gpt4 book ai didi

java - 客户端身份验证 Tomcat - trustAnchors 参数必须为非空

转载 作者:行者123 更新时间:2023-11-28 22:40:18 27 4
gpt4 key购买 nike

我知道这个问题并没有出现很多 stackoverflow,异常(exception)是与丢失的信任库有关 - 但这是我的问题:

  1. 在装有 Java 8.0.71 的 Windows 上使用 Apache Tomcat v7.0.56 作为服务器
  2. 修改 tomcat/conf/server.xml 以包含 SSL 连接器和 truststoreType="PKCS12", truststoreFile="conf/regtomcat.truststore"truststorePass="password"

我启动 tomcat,我知道它正在正确读取此信任库文件,因为我最初没有 pkcs12 格式的文件,并且 tomcat 在启动时报告错误。我也试过打破文件位置只是为了看到 tomcat 启动失败,因为它找不到文件。所以 tomcat 启动正常 - 它正在读取信任库,这必须意味着它存在并且可以读取。

我将一个 p12 文件加载到我的浏览器证书中,然后转到我的应用程序 URL。然后我得到 tomcat 错误:

handling exception: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: 
the trustAnchors parameter must be non-empty

鉴于我的信任库存在,并且包含我的证书 - 问题可能是什么?

我使用 keytool 生成了所有证书和信任库。信任库是使用命令创建的

keytool -importcert -alias regClient -storetype PKCS12 -keystore regtomcat.truststore -file regClient.cer

最佳答案

好的 - 问题是证书是使用 JDK 1.8 创建的,而 tomcat 使用 JRE 1.7 运行 - 无论出于何种原因导致问题,所以修复是使用 JRE 1.8,现在一切正常。

关于java - 客户端身份验证 Tomcat - trustAnchors 参数必须为非空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41591460/

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