【发布时间】:2016-06-18 17:55:19
【问题描述】:
我通过创建自定义证书成功地在远程服务器上的 weblogic 上配置了 HTTPS。
在客户端(与运行 weblogic 的计算机不同的计算机)上,我使用从 Internet 下载的 InstallCert.java 资源文件安装了服务器证书。我将 jssecacerts 文件复制到我的 JAVA_HOME/jre/lib/security/ 文件夹中,并编写了一个简单的 JAX-WS 独立应用程序来测试它:
URL url = new URL("https://IP:Port/app/service?wsdl");
QName qname = new QName("http://service.org/", "queryservice");
HttpsURLConnection.setDefaultHostnameVerifier((hostname, session) -> hostname.equals(IP));
Service service = Service.create(url, qname);
QueryService port = service.getPort(QueryService.class);
它奏效了!伟大的。精彩的。所以我在我的 web 应用程序上实现了同样的东西,将它部署在我笔记本电脑上的 weblogic 服务器上,我尝试访问相同的 web 服务,就像我的独立应用程序一样,我一直得到一个 sun.security。 provider.certpath.SunCertPathBuilderException: 无法找到请求目标的有效认证路径异常。
我查看了几个教程,他们一直在说同样的话:一旦我将 jssecacerts 文件放在 JAVA_HOME/jre/lib/security/ 中,一切都会好起来的。
我有什么遗漏吗?
【问题讨论】:
标签: java web-services ssl weblogic12c