【发布时间】:2015-08-06 17:42:02
【问题描述】:
我有一个名为:cert.cer 的证书链,其内容为:
subject= ... OU=MyCA
issuer= ... OU=MyCA
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
subject= ... OU=Client
issuer= .. OU=MyCA
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
我尝试通过调用将此链添加到 JKS:
keytool -import -trustcacerts -file cert.cer -keystore sample.keystore -storepass 123456 -alias chain
,只添加了OU=MyCA的顶级证书。
如何将此链正确添加到 JavaKeyStore (JKS)?
【问题讨论】:
-
删除前两行,每次出现时。
-
@EJP 你的意思是我应该删除前两行?我会在几个小时内试一试。谢了!
-
@EJP 我删除了第一条拖线,但结果仍然相同。还有其他想法吗?
-
证书链将包含一系列证书。每个证书都包含带有页眉/页脚的 Base64 格式数据。这里页眉是“BEGIN CERTIFICATE”,页脚是“END CERTIFICATE”。在页眉和页脚之间,存在原始证书数据。因此,文件中的页眉和页脚之外不应有任何主题值或问题值或任何其他行。因此,请排除这些行再试一次。
-
@SaqibRezwan 感谢您的回复!我有创建这样一个链的命令吗?首先,我按照
https://langui.sh/2009/03/20/creating-a-pkcs7-p7b-using-openssl/中的描述并发出命令:openssl crl2pkcs7 -nocrl -certfile cacert.pem -certfile clientcert.pem -out cert.p7b其次,我按照http://stackoverflow.com/a/22028156/1817029中的说明发出命令:openssl pkcs7 -print_certs -in cert.p7b -out chain.cer,它应该给我一个有效的证书链。您能否提供创建该链的说明。
标签: ssl certificate keystore chain jks