gpt4 book ai didi

java - SSL 证书链不完整

转载 作者:太空宇宙 更新时间:2023-11-03 13:24:25 24 4
gpt4 key购买 nike

有人可以解释 SSL 实验室测试的“此服务器的证书链不完整”的确切含义以及如何修复它吗?我所做的具体步骤

  1. 使用独立模块 (./letsencrypt-auto --standalone) 通过 Let's Encrypt 客户端生成 Let's Encrypt 证书
  2. 这产生了 4 个文件:cert1.pem、chain1.pem、fullchain1.pem、privkey1.pem
  3. 生成 PKCS12 文件以导入证书:

openssl pkcs12 -export -in cert1.pem -inkey privkey1.pem -out cert_and_key.p12 -name certificate -CAfile fullchain1.pem -caname root

  1. 创建 keystore :

keytool -importkeystore -deststorepass Pas5w0rd123 -destkeypass Pas5w0rd123 -destkeystore cert.jks -srckeystore cert_and_key.p12 -srcstoretype PKCS12 -srcstorepass Pas5w0rd123 -alias cert

keytool -import -trustcacerts -alias root -file chain1.pem -keystore cert.jks

  1. 现在在服务器上使用创建的 cert.jks 并使用 SSL Labs 对其进行测试,SSL 测试报告此问题:“此服务器的证书链不完整。”。

非常感谢您的回答!

最佳答案

证书链中似乎缺少证书 Let's Encrypt Authority X3。

检查你的pkcs12是否真的包含私钥、公钥和认证链。最好的选择是使用 GUI portecle ( http://portecle.sourceforge.net/ )

创建 pkcs12 时,'-CAfile fullchain1.pem' 应该是 '-certfile fullchain1.pem'。

关于java - SSL 证书链不完整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37575119/

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