我的任务是在服务器中设置一个 ssl,该服务器使用 wildfly,所以我必须创建一个密钥库,其中包含我获得的所有证书、服务器证书、中间证书和密钥文件。
首先,我将服务器证书和中间证书链接起来,然后我使用 openssl 创建了一个 pkc12 文件。然后我使用 keytool 从该 pkc12 文件创建一个密钥库。
问题是当我打开密钥库文件或 pkc12 文件时,我发现它不包含中间证书,它只有服务器证书。我以前做过这个程序并且它有效
任何人都知道问题可能是什么?
额外信息:中间证书有点旧(从 2010 年开始)并且使用 sha1 并且将在 9 个月后过期,这很奇怪,不像我的服务器证书是新的并使用 sha256。
显然您的问题可能是错误的中间证书。
确保您拥有正确的中间证书。
对服务器证书运行以下命令:
然后打开 grep 找到的 URL:
将下载的证书转换为 PEM 格式:
现在您确定这
intermediate.pem
是您的服务器证书的正确中间证书。假设链中只有一个中间证书。如果还有更多,则需要重复上述命令
intermediate.pem
以获取intermediate2.pem
等等。运行以下命令来创建 JKS 存储。
创建证书包:
创建 pfx/pkcs12 格式包:
创建 JKS 密钥库:
检查密钥库:
您应该会看到以下列表: