2017-01-20 8 views
2

Я хочу создать сертификат из строки. Почему это не работает:Сертификат на pem для сертификата не работает: nested asn1 error

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

возвращает: OpenSSL::X509::CertificateError: nested asn1 error

+0

[Получение OpenSSL :: X509 :: CertificateError вложенную ASN1 ошибку на Рубине] (HTTP://stackoverflow.com/q/24263835), [Ruby OpenSSL вложенная ошибка asn1] (http://stackoverflow.com/q/27645249), [Ошибка Ruby Error в файле сертификата с OpenSSL] (http://stackoverflow.com/ q/8720981) и т. д. – jww

ответ

3

Так что я получил ответ сам. Потребности сертификата по крайней мере, эти данные:

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