gpt4 book ai didi

Java 信任 ssl CA

转载 作者:太空宇宙 更新时间:2023-11-03 14:18:41 26 4
gpt4 key购买 nike

我想我在这里没有想法。

我正在尝试使用具有 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/

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