我一直在尝试对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服务实例?