如果我使用
c = OpenSSL::PKCS12.new data
是否有类似 c.subject 或 s.expiry 的东西来获取这些属性?
如果我使用
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' 访问的。