Я пытаюсь создать вызов веб-службы для сервера в ssl, чтобы загрузить сертификаты, я использую System.setProperty, но он не работает, если я предоставляю его отдельно для одностороннего и двухстороннего 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 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
}