首页 > 解决方案 > “找不到合适的客户端证书 - 在没有客户端身份验证的情况下继续”

问题描述

我正在开发一个使用 SOAP Web 服务与某个外部服务器通信的 Java 应用程序。我使用了使用外部系统的 wsdl 生成的存根类。在外部系统上,他们已启用客户端身份验证并提供 .pfx 格式的密钥库文件

我已经使用 keytool 命令创建了新的密钥库,并将外部系统 .pfx 导入到我的密钥库中。我已在我的 tomcat 的 catalina.bat 文件中将密钥库路径和密码设置为 JAVA_OPTS

下面是入口

_set JAVA_OPTS=%JAVA_OPTS% -DJavax.net.ssl.keyStore=keystorePath -DJavax.net.ssl.keyStorePassword=keystorePassword -DJavax.net.debug=all_

实际结果:

请求失败并出现错误 No X.509 client certificate HTTP header found in request 在 ssl 日志中显示 “找不到合适的客户端证书 - 继续没有客户端身份验证”

预期结果:握手应该正确完成,因为密钥库已提供给 tomcat。

注意:相同的 .pfx 密钥库适用于 SOAPUI 工具,因此密钥库中的证书是正确的

标签: sslssl-certificatex509ssl-client-authentication

解决方案


推荐阅读