无法向网络服务提供客户端证书

时间:2019-09-06 05:57:41

标签: java web-services jax-ws

我一直在尝试对Web服务执行客户端身份验证。我想提供自定义SSL上下文。我对创建自定义SSL上下文here有一些想法。

我在代码中包含了自定义SSL生成器。但是我不明白如何包含该答案中提到的三行代码。这三行是

service = getWebServicePort(getWSDLLocation());
BindingProvider bindingProvider = (BindingProvider) service; 
bindingProvider.getRequestContext().put("com.sun.xml.internal.ws.transport.https.client.SSLSocketFactory", getCustomSocketFactory()); 

我的问题是该服务变量如何初始化?因为当我做 Service service = Service.create(wsdlLocation,namespace); 并尝试使用此服务变量,对Web服务的调用已完成,并且出现SSL握手失败错误。

请告诉我该服务变量如何初始化? 或如何在不联系服务器的情况下创建Web服务实例?

0 个答案:

没有答案