JBoss Community

Re: JBOSS 5.1.0GA + EJB/JNDI over HTTPS

created by Primitivo Dimahugot in JBoss Remoting - View the full discussion

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.

Reply to this message by going to Community

Start a new discussion in JBoss Remoting at Community