Estaba haciendo pruebas de conexión de la aplicación java tn5250j contra un iSeries con versión V5R4 y no funcionaba. Obtenía los mensajes:
[Thread-3] INFO org.tn5250j.framework.transport.SocketConnector – Creating SSL [SSLv3] Socket
[Thread-3] WARN org.tn5250j.framework.tn5250.tnvt – connect() java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
[Thread-3] INFO org.tn5250j.framework.tn5250.tnvt – Closing socket
Después de buscar y buscar, encontré la solución:
En Windows, había que modificar el fichero de java “java.security” y cambiar la línea:
ssl.TrustManagerFactory.algorithm=PKIX
por
ssl.TrustManagerFactory.algorithm=SunX509
Una vez iniciada la conexión con la máquina, ya da igual que valor tenga ese parámetro.