【发布时间】:2015-07-08 23:49:31
【问题描述】:
我正在从 Java 程序连接到 Web 服务。 Web 服务需要证书才能将任何数据返回给我。 我还没有设法用我的 java 代码建立证书连接。 相反,我使用了一种叫做 Stunnel 的东西,它只是使用证书创建与主机的连接。 现在我想删除 stunnel 并从 java 中做所有事情。这肯定是可能的吗?
这是通道的配置。
cert = /etc/stunnel/client.pem
options = NO_SSLv2
[https]
client = yes
accept = 8083
sni = www.xxx.se
connect = www.xxx.se:443
为了启动隧道,我需要提供一个连接到证书的密码,所以代码中也需要这个密码。
我当前的代码。
URL url = new URL(wsdlURL);
QName qname = new QName("urn:ws.fps.xxx.com/supportToolSupport", "SupportToolSupportService");
javax.xml.ws.Service = javax.xml.ws.Service.create(url, qname);
SupportToolSupport support = service.getPort(SupportToolSupport.class);
List<Company> companies = support.supportToolGetCompanies("");
知道在此代码之前要执行什么代码来替换通道吗?
【问题讨论】:
标签: java web-services ssl certificate