gpt4 book ai didi

Java 客户端无法通过 HTTPS 使用 SSL 访问 Web 服务

转载 作者:太空宇宙 更新时间:2023-11-03 13:56:20 25 4
gpt4 key购买 nike

我们有一个简单的 Java 网络应用程序,它运行在 WebLogic 上,通过 https 上的 SSL 进行保护。服务器的名称是 dev-service1。使用带 https 的浏览器访问 Web 应用程序工作正常,但是,对于独立的 Java 客户端,我们收到以下错误,表明在 client.jks 文件中找不到“dev-service1”。

com.sun.xml.internal.ws.client.ClientTransportException:
HTTP transport error: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException:
No name matching dev-service1 found
at com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.getOutput(HttpClientTransport.java:121)

我们是否必须使用 Java 的 keytool 从 server.jks 文件中导出一个新的 client.jks 文件?

最佳答案

您需要将来自服务器的自签名证书添加到您的客户端信任库中。

我建议使用可以在 one 中找到的 InstallCert 程序的 two地点。

快速说明。我相当确定上述程序不会将证书从服务器添加到 java 附带的默认信任库。因此,您必须在用于启动客户端的命令行中设置 -Djavax.net.ssl.trustStore 和 -Djavax.net.ssl.trustStorePassword VM 参数。

关于Java 客户端无法通过 HTTPS 使用 SSL 访问 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5598413/

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