环境 - IBM websphere 应用服务器 8.5.5
文件 - trust.p12 和 key.p12 (在 trust.p12 中,添加了 20 个证书)
通过使用 openssl commnd,我可以看到完整的证书详细信息,如下所示
MAC 迭代 2048 MAC 验证 OK PKCS7 加密数据:pbeWithSHA1And40BitRC2-CBC,迭代 2048 证书包包属性 localKeyID:XX XX XX XX XX XX XX XX XX XX XX XX XX 48 54 A0 47 88 1D 90 friendlyName:test-server subject=/ C=US/ST=IC/L=test/O=XXX Security/OU=XXX/CN=something1 issuer=/C=US/ST=IC/L=test/O=XXX Security/OU=XXXX/CN= something1 -----BEGIN CERTIFICATE----- ... ... ... -----END CERTIFICATE-----
证书包包属性localKeyID:XX XX XX XX XX XX XX XX友好名称:root subject=/C=US/ST=IC/L=test/O=XXX /OU=XXX/CN=testroot issuer=/C=US/ ST=IC/L=test/O=XXX /OU=XXXX/CN=testroot -----BEGIN CERTIFICATE----- ... ... ... -----END CERTIFICATE--- --
但我尝试使用以下命令从 trust.p12 证书文件中获取主题、颁发者、开始日期和到期日期。
第一种方法
openssl pkcs12 -in trust.p12 -nokeys | openssl x509 -noout
-dates -subject -issuer -alias
第二种方法
openssl pkcs12 -in trust.p12 -out trust.pem -nodes
猫信任.pem | openssl x509 -noout -enddate
但是,我通过上述命令仅获得 1 个证书而不是 20 个证书的输出。
1)有没有其他方法可以通过别名来一一获取20个证书?
2) 如何一一获取20个证书的主题、颁发者、开始日期和过期日期?