在Java中使用System.setProperty加载信任库和密钥库

时间:2018-11-13 11:40:17

标签: java ssl soap keystore truststore

我正在尝试为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
}

0 个答案:

没有答案