Java 信任 ssl CA

标签 java ssl keystore axis

我想我在这里没有想法。

我正在尝试使用具有 ssl 证书的 java 中的 Web 服务。

我创建了一个 keystore 文件,并在其中添加了证书。该文件位于我的项目文件夹中。

我使用以下方式导入它:

System.setProperty("javax.net.ssl.keyStore", "folder\\keystore.jks");
System.setProperty("javax.net.ssl.keyStorePassword", "SECRET");

显然,Web 服务调用会检查 keystore ,因为如果提供错误的文件路径,应用程序会在调用 WS 时抛出异常,而不是在设置系统属性时抛出异常。

无论如何,当给出 keystore 文件的正确路径时,我仍然得到

AxisFault faultCode: {http://xml.apache.org/axis/}HTTP faultSubcode: faultString: (401)Authorization Required

有人告诉我,我必须先信任 CA,然后才能起作用。

我该怎么做?

最佳答案

我想通了。显然该服务使用 HTTP 基本身份验证。

Axis 生成的 stub (扩展了 org.apache.axis.client.stub),在构造函数中需要以下两行

((org.apache.axis.client.Stub) this)._setProperty(org.apache.axis.client.Call.USERNAME_PROPERTY, "HTTPUSER");
((org.apache.axis.client.Stub) this)._setProperty(org.apache.axis.client.Call.PASSWORD_PROPERTY, "HTTPPW");

谢谢你们的帮助。

问候

关于Java 信任 ssl CA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13007756/

相关文章:

Linux 中的 Java 进程需要初始预热

java - Spring 配置 XML 架构 : with or without version?

java - 给定 'java.sql.SQLIntegrityConstraintViolationException' 是否可以确定错误的列

c# - 在 C# 中处理非验证 SSL 证书的最佳方法是什么

java - 如何断言列表与testng相等?

ssl - NGINX 将所有流量 www 和非 www http 重定向到 https ://example. com?

css - Flying Saucer 和 CSS

java - Kurento - 配置 Java 应用程序以使用 https - keystore 错误

java - Android 和 SSL 证书加载

使用 AES SecretKey 的 Java KeyStore setEntry()