gpt4 book ai didi

java.io.IOException : Invalid keystore format using Tomcat server 异常

转载 作者:行者123 更新时间:2023-11-28 23:50:07 28 4
gpt4 key购买 nike

在 Tomcat 7 中启用 ssl 模式时,我在 tomcat 日志中收到以下错误

我已经使用如下所示的 openssl 生成了 .key 文件

openssl genrsa -des3 -out localhost 2048

我在 tomcat server.xml 中给出了我的 key 文件的路径

SEVERE: Failed to initialize end point associated with ProtocolHandler ["http-bio-8443"] java.io.IOException: Invalid keystore format

最佳答案

openssl genrsa -des3 -out localhost 2048 生成私钥。使用 HTTPS 运行 Web 服务器需要的是私钥和证书。您需要一个步骤来生成证书。

您可以使用 2 种几乎完全不同的方法在 Tomcat 中配置 HTTPS,具体取决于您是否使用 APR 连接器。

如果您使用的是 APR connector ,使用 OpenSSL 生成 key /证书是有意义的,因为它是它期望的格式。 (如果自签名证书足以满足您的环境,有许多教程可以使用 OpenSSL 生成自签名证书。)

If you're not using APR ,您必须将使用 OpenSSL 生成的 key /证书转换为您的 JRE 支持的 keystore 格式。来自 OpenSSL,将您的私钥 + 证书转换为 PKCS#12 存储 (.p12) 通常是最简单的:这通过带有 PKCS12 的 Oracle/OpenJDK 直接支持 keystore 类型。 (您可以将 PKCS#12 文件转换为 JKS 存储,但这不是必需的。)

但是,如果您还没有任何 key /证书,为 Tomcat 生成自签名证书的最简单方法是直接使用 keytool。这将生成一个 JKS keystore ,这是默认类型。 keytool -genkey不仅生成一个 key /对并足以生成一个 CSR,而且它关联一个自签名证书(至少是暂时的,直到您在必要时导入来自 CA 的证书)。

关于java.io.IOException : Invalid keystore format using Tomcat server 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10071081/

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