1

如果我使用

c = OpenSSL::PKCS12.new data

是否有类似 c.subject 或 s.expiry 的东西来获取这些属性?

4

1 回答 1

2

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

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

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

key = p12.key
cert = p12.certificate

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

于 2012-05-19T02:14:50.883 回答