44 ssl openssl ssl-certificate
如果我在Mac中有实际文件(.p12)和Bash shell,我如何提取证书和密钥文件以及证书到期日期?假设我有csr(.p12),密钥文件.
提前致谢!
mti*_*935 74
您可以使用openssl使用以下命令将证书从.p12文件解压缩到.pem文件:
openssl pkcs12 -in certificate.p12 -out certificate.pem -nodes
Run Code Online (Sandbox Code Playgroud)
然后,您可以使用以下命令从.pem文件中的证书中提取到期日期:
cat certificate.pem | openssl x509 -noout -enddate
Run Code Online (Sandbox Code Playgroud)
Mac*_* D. 42
您可以在不使用中间文件的情况下将第一个答案设为单行:
openssl pkcs12 -in certificate.p12 -nodes | openssl x509 -noout -enddate
Run Code Online (Sandbox Code Playgroud)
Dav*_*vid 20
从pkcs12中提取客户端证书并打印结束日期:
openssl pkcs12 -in certificate.p12 -clcerts -nodes | openssl x509 -noout -enddate
Run Code Online (Sandbox Code Playgroud)
如果不包含-clcerts选项,则可以从CA证书而不是从您自己的证书中获取结束日期.作为信任链的一部分,您的证书中通常包含多个CA证书.
在Windows上的操作方法如下:
certutil -dump "file.pfx"
Run Code Online (Sandbox Code Playgroud)
PS:我知道这个问题专门针对Mac,以防万一Google将您发送到这里(例如它发送给我)。
| 归档时间: |
|
| 查看次数: |
50727 次 |
| 最近记录: |