在Ruby中,我如何创建一个OpenSSL的PKCS12对象后得到的主题,发行人等。(In ruby

2019-10-16 17:57发布

如果我使用

c = OpenSSL::PKCS12.new data

是有什么样c.subject或s.expiry获得这些属性?

Answer 1:

PKCS#12是一个容器格式,其收集在一个可能的加密格式的密钥和证书,并将它们存储。 在大多数情况下,该文件是加密的,所以你会“负荷”的PKCS12对象是这样的:

p12 = OpenSSL::PKCS12.new(data, "password")

如果密码是正确的,现在你将有机会获得密钥和证书:

key = p12.key
cert = p12.certificate

有了证书,您现在可以访问使用方法的主题和到期的OpenSSL :: X509 ::证书 。 请注意,到期由`#not_after”访问。



文章来源: In ruby, how do I get the subject, issuer etc. after creating an OpenSSL PKCS12 object