ssl - “找不到合适的客户端证书 - 在没有客户端身份验证的情况下继续”
问题描述
我正在开发一个使用 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 工具,因此密钥库中的证书是正确的
解决方案
推荐阅读
- angular - 运行 npm install 时出现 Angular 应用程序错误 - 无法解析依赖项
- html - img 选项卡可见性变为空白
- jointjs - 动态设置纸张模型
- regex - PowerShell 按模式提取
- python - 单击硒中的复选框
- sql - Spark 在读取具有表列显示名称的 teradata 表时遇到问题
- git - 通过 Jenkins 访问本地 git 存储库,而两者都在不同的机器上
- reactjs - 将组件导出为具有透明背景的 PNG
- android - Android : RecyclerView.OnScrollListener - onScrollStateChanged (RecyclerView里面的RecyclerView)
- alexa - 如何在 Alexa 自定义技能中将日期 (YYYY-MM-DD) 转换为今天/明天等?