tomcat - keystore 文件未正确生成

标签 tomcat ssl keystore

我已经使用 openssl 创建了一个自签名证书链。该证书的扩展名为 .crt。我试图从那个 .crt 文件创建一个 .keystore 文件。

用于创建 keystore 文件的命令是:

    keytool -import -trustcacerts -alias root -file certificate.crt -keystore certificate.keystore

当在我的 tomcat 应用程序中使用 keystore 文件来启用 ssl 时,我的应用程序没有启动并且在我的浏览器中出现“无法访问此站点”错误并且日志中没有错误。

我将 .crt 文件转换为 .p12 文件并在我的 tomcat 应用程序中使用。现在我的应用程序运行了。

如何成功生成 keystore 文件以及为什么将文件转换为 .p12 有效?

最佳答案

您不能从 .crt 文件创建 keystore 。 keystore 必须同时包含私钥和相应的证书。不仅仅是证书。

在这种情况下根本没有理由使用openssl。您只需要 keytool -genkey ... 即可。

关于tomcat - keystore 文件未正确生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48018430/

相关文章:

apache - 本地 Apache2 实例的 ServerName

java - 在 intellij 中为 java 启用 ssl 调试

php - Active Collab SSL 相关错误

tomcat - 错误记录和分析 Web 应用程序

java - 为什么更改 WEB-INF/lib 中 jar 文件的目录顺序会导致 Tomcat 8 中出现 NoClassDefFoundError?

jsp - 以 Nginx 作为反向代理的 tomcat Web 应用程序前端的上下文路径

java - 类路径中找不到 JKS keystore 文件

java - 使用 JKS keystore 通过 Ganymed SSH 进行公钥身份验证

java - Spring keystore bean

java - 如何手动运行 netbeans webapp