SOAP java客户端HTTPS / SSL

时间:2015-11-19 15:12:00

标签: java soap https soap-client

我试图通过https调用Web服务,管理员向我发送了我的服务器的WSDL文件和证书:

myserver.der
myserver.p7b 
myserver.pem
myserver-bundle.pem

我安装了证书myserver.der:

keytool -import -trustcacerts -alias myserver -file myserver.der

然后,使用wsimport,我生成了存根。

在调用Web服务之前,我的客户端正在执行此操作:

String javaHomePath = System.getProperty("java.home");
String keystore = javaHomePath + "\\lib\\security\\cacerts";
String storepass= "changeit";
String storetype= "JKS";

String[][] props = {
      { "javax.net.ssl.trustStore", keystore, },
      { "javax.net.ssl.keyStore", keystore, },
      { "javax.net.ssl.keyStorePassword", storepass, },
      { "javax.net.ssl.keyStoreType", storetype, },
    };
    for (int i = 0; i < props.length; i++)
      System.getProperties().setProperty(props[i][0], props[i][1]);

问题:

1)我不知道如何处理其他文件(.p7b; .pem)?

2)似乎握手有效,但我得到了这个错误:

 com.sun.xml.internal.ws.client.ClientTransportException: The server sent    HTTP status code 407: Proxy Authentication Required

感谢您的帮助

0 个答案:

没有答案