2017-01-20 31 views
2

文字列から証明書を作成したい。これは動作しません理由:それは返す証明書が無効になる証明書:ネストされたasn1エラー

OpenSSL::X509::Certificate.new(OpenSSL::X509::Certificate.new.to_pem)

+0

[ルビーの取得にOpenSSL :: X509 :: CertificateErrorネストされたASN1エラー](HTTPを返します。 /stackoverflow.com/q/24263835)、[Ruby OpenSSLネストされたasn1エラー](http://stackoverflow.com/q/27645249)、[OpenSSLで証明書ファイルを読むRubyエラー](http://stackoverflow.com/ q/8720981)など... – jww

答えて

3

OpenSSL::X509::CertificateError: nested asn1 errorは、だから私は自分の答えを得ました。少なくともこれらの情報証明書のニーズ:

cert = OpenSSL::X509::Certificate.new 
cert.version = 2 
cert.serial = 0 
cert.not_before = Time.now 
cert.not_after = Time.now + 3600 
cert.public_key = key.public_key 
cert.sign key, OpenSSL::Digest::SHA1.new 

が続いてこれが可能である:/:

OpenSSL::X509::Certificate.new(cert.to_pem) =>は

+0

そこには、+10と抱擁^ _ ^ – bbozo

関連する問題