我正在尝试为ssl中的服务器创建Web服务调用,以便加载证书,我正在使用System.setProperty,但是如果我以一种和两种方式分别提供它,则无法正常工作。一开始就提供了它,效果很好。
工作场景:
System.setProperty("javax.net.ssl.trustStore", "\truststore.ts");
System.setProperty("javax.net.ssl.trustStorePassword", "pwd");
System.setProperty("javax.net.ssl.keyStore", "\serverkeystore.ks");
System.setProperty("javax.net.ssl.keyStorePassword", "pwd");
call webservice for one way ssl.
call webservice for two way ssl
-
if(one way ssl)
{
System.setProperty("javax.net.ssl.trustStore", "\truststore.ts");
System.setProperty("javax.net.ssl.trustStorePassword", "pwd");
call webservice();
}
以上两个通话正常 下面的代码不起作用
else if(two way ssl){
System.setProperty("javax.net.ssl.trustStore", "\truststore.ts");
System.setProperty("javax.net.ssl.trustStorePassword", "pwd");
System.setProperty("javax.net.ssl.keyStore", "\serverkeystore.ks");
System.setProperty("javax.net.ssl.keyStorePassword", "pwd");
call webservice for two way ssl
}