在ruby中,如何在创建OpenSSL PKCS12对象后获取主题,颁发者等

如果我使用

c = OpenSSL::PKCS12.new data 

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

PKCS#12是一种容器格式,它收集密钥和证书并以可能加密的格式存储它们。 大多数情况下,文件是加密的,因此您可以“加载”PKCS12对象,如下所示:

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

如果密码正确,您现在可以访问密钥和证书:

 key = p12.key cert = p12.certificate 

使用证书,您现在可以使用OpenSSL :: X509 :: Certificate的方法访问主题和到期日期。 请注意,到期时间由`#not_after’访问。