gpt4 book ai didi

java - 如何将证书链添加到 keystore ?

转载 作者:行者123 更新时间:2023-12-01 22:56:42 25 4
gpt4 key购买 nike

我有包含证书链的文件-certificate.cer:

subject=/C...
issuer=/C=US/O=VeriSign, Inc...
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----

subject=/C=US/O=VeriSign, Inc...
issuer=/C=US/O=VeriSign, Inc...
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----

subject=/C=US/O=VeriSign, Inc...
issuer=/C=US/O=VeriSign, Inc...
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----

我需要将此证书链添加到 keystore 。
我做什么:

openssl x509 -outform der -in certificate.cer -out cert.der
keytool -v -importcert -alias mykey -file cert.der -keypass <passwd> -keystore keystore -storepass <passwd> -alias <myalias>

结果我在 keystore 中只有 1 个证书。
但应该有3个。
可能出了什么问题?

解决方案:
CA 向我发送了 PKCS#7 格式的证书。
我将它们存储在certificate.p7b 文件中,然后通过以下命令成功将它们添加到 keystore :

keytool -import -trustcacerts -file certificate.p7b -keystore keystore -storepass <mypasswd> -alias "myalias"

最佳答案

我通过将所有 pem 放在一起解决了这个问题:

cat cert.pem chain.pem fullchain.pem >all.pem
openssl pkcs12 -export -in all.pem -inkey privkey.pem -out cert_and_key.p12 -name tomcat -CAfile chain.pem -caname root -password MYPASSWORD
keytool -importkeystore -deststorepass MYPASSWORD -destkeypass MYPASSWORD -destkeystore MyDSKeyStore.jks -srckeystore cert_and_key.p12 -srcstoretype PKCS12 -srcstorepass MYPASSWORD -alias tomcat
keytool -import -trustcacerts -alias root -file chain.pem -keystore MyDSKeyStore.jks -storepass MYPASSWORD

(keytool 不知道如何处理 PKCS7 格式的 key )

我从 LetsEncrypt 获取了所有 Pems

关于java - 如何将证书链添加到 keystore ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58436636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com