After following this tutorial, I'm getting this error:
javax.naming.NamingException: Failed to retrieve Naming interface for provider https://192.168.0.121:8443/invoker/JNDIFactory [Root exception is javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty]
can't connect...
at org.jboss.naming.HttpNamingContextFactory.getInitialContext(HttpNamingContextFactory.java:84)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
at javax.naming.InitialContext.init(InitialContext.java:223)
at javax.naming.InitialContext.<init>(InitialContext.java:197)
Here're the properties when I'm running the java client program:
-Djavax.net.ssl.trustStore=alias.truststore
-Djavax.net.ssl.trustStorePassword=password
-Djava.protocol.handler.pkgs=javax.net.ssl
I used this in my jboss.xml:
...
<session>
<ejb-name>LoginRDAOAction</ejb-name>
<remote-binding>
<jndi-name>LoginRDAOAction/https</jndi-name>
<client-bind-url>sslservlet://${jboss.bind.address}:8443/servlet-invoker/SSLServerInvokerServlet</client-bind-url>
</remote-binding>
</session>
...
Here is my java client code snippet:
...
String name = "LoginRDAOAction/https";
Properties props = new Properties();
props.put("java.naming.factory.initial", "org.jboss.naming.HttpNamingContextFactory");
props.put("java.naming.provider.url", "https://192.168.0.121:8443/invoker/JNDIFactory");
props.put("java.naming.factory.url.pkgs", "org.jboss.naming");
initialContext = new InitialContext(props);
...
When i use -Djavax.net.debug=all, i see these:
...
keyStore is :
keyStore type is : jks
keyStore provider is :
init keystore
init keymanager of type SunX509
trustStore is: No File Available, using empty keystore.
trustStore type is : jks
trustStore provider is :
init truststore
trigger seeding of SecureRandom
done seeding SecureRandom
...
main, handling exception: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
main, SEND TLSv1 ALERT: fatal, description = internal_error
main, WRITE: TLSv1 Alert, length = 2
[Raw write]: length = 7
0000: 15 03 01 00 02 02 50 ......P
main, called closeSocket()
...
I'm stacked at this error. It would be a great help if anyone can show me the solution. Im porting from JBoss 4.2.2.GA to 5.1.0.GA.