IBM WAS 7.5 SSLException SSLSocketFactory является нулевым - PullRequest
0 голосов
/ 19 марта 2019

Привет, у нас проблема с производственной средой WAS 7.5, мы получаем следующую ошибку с приложением, в котором реализована gap recaptcha:

javax.net.ssl.SSLException: SSLSocketFactory имеет значение null.Это может произойти, если javax.net.ssl.SSLSocketFactory.getDefault () вызывается для создания сокета, а свойства javax.net.ssl. * Не заданы.

У нас есть следующий код:

System.setProperty("javax.net.ssl.keyStoreType","jks");
System.setProperty("javax.net.ssl.trustStoreType","jks");
System.setProperty("javax.net.ssl.keyStore","/jks/ClientKeyStore.jks");
System.setProperty("javax.net.ssl.trustStore","/jks/ClientTrustStore.jks");
System.setProperty("javax.net.debug","ssl");
System.setProperty("javax.net.ssl.keyStorePassword","password$");
System.setProperty("javax.net.ssl.trustStorePassword","password$");

SSLSocketFactory sslsocketfactory = (SSLSocketFactory) 
SSLSocketFactory.getDefault();

В нашей среде сертификации все работает нормально, у кого-нибудь была похожая проблема?заранее спасибо.

1 Ответ

0 голосов
/ 22 марта 2019

Проблема была решена путем редактирования файла java.security в JRE с изменением следующих строк:

# Default JSSE socket factories
ssl.SocketFactory.provider=com.ibm.jsse2.SSLSocketFactoryImpl
ssl.ServerSocketFactory.provider=com.ibm.jsse2.SSLServerSocketFactoryImpl
# WebSphere socket factories (in cryptosf.jar)
#ssl.SocketFactory.provider=com.ibm.websphere.ssl.protocol.SSLSocketFactory

# ssl.ServerSocketFactory.provider = com.ibm.websphere.ssl.protocol.SSLServerSocketFactory

После перезапуска серверов приложения работает код рекапчи.

...