2009/05/29

ruby openssl request

Ruby で CSR を読みたいと言われまして
後でメールしておきますと伝えておきました。
細かいことは覚えてなくてブックマークもしてなくて
毎回ライブラリのマニュアル見るのも Google 頼り。
こんなことではいかんと思っているのですが。

で、openssl - Rubyリファレンスマニュアルがそりゃ出るんですが
無い、Request とか無い。
うっそ〜ん、と思って irb で叩いてみるとちゃんと出てくる。
で "OpenSSL::X509::Request" で検索すると Ruby 1.9 のマニュアルが出てくる。
何か良く分からない。

まぁ、あとは感で適当にサンプルしました。
require 'openssl'
include OpenSSL::X509

csr = Request.new(open(ARGV[0]))
p csr.subject
p csr.public_key.n.num_bits
p csr
引数に CSR 与えてますが、
ここに String で PEM 入れても DER 入れてもいけるはず。

Ruby の OpenSSL は Name がちょっと融通効かないかもかなぁ。

0 件のコメント:

コメントを投稿