[jboss-user] [JNDI/Naming/Network] - Make SSL connection to JNDI
alex_55
do-not-reply at jboss.com
Wed Oct 18 05:43:28 EDT 2006
I have JBoss4.0.4GA and Im' trying to get an SSL connection to JNDI.
Id' like to know, what I'm doing wrong?
This is my configuration:
| System.setProperty("javax.net.ssl.trustStore", "c:/client.ts");
| System.setProperty("javax.net.ssl.trustStoreType", "JKS");
| System.setProperty("javax.net.ssl.trustStorePassword", "changeit");
| env.setProperty(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.HttpNamingContextFactory");
| env.setProperty(Context.PROVIDER_URL, "https://localhost:8443/invoker/JNDIFactorySSL");
| env.setProperty(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
|
| <!-- Expose the Naming service interface via HTTPS -->
| <mbean code="org.jboss.invocation.http.server.HttpProxyFactory"
| name="jboss:service=invoker,type=https,target=Naming">
| <!-- The Naming service we are proxying -->
| <attribute name="InvokerName">jboss:service=Naming</attribute>
| <!-- Compose the invoker URL from the cluster node address -->
| <attribute name="InvokerURLPrefix">https://</attribute>
| <attribute name="InvokerURLSuffix">:8443/invoker/JMXInvokerServlet</attribute>
| <attribute name="UseHostName">true</attribute>
| <attribute name="ExportedInterface">org.jnp.interfaces.Naming</attribute>
| <attribute name="JndiName"></attribute>
| <attribute name="ClientInterceptors">
| <interceptors>
| <interceptor>org.jboss.proxy.ClientMethodInterceptor</interceptor>
| <interceptor>org.jboss.proxy.SecurityInterceptor</interceptor>
| <interceptor>org.jboss.naming.interceptors.ExceptionInterceptor</interceptor>
| <interceptor>org.jboss.invocation.InvokerInterceptor</interceptor>
| </interceptors>
| </attribute>
| </mbean>
|
And stacktrace is :
| Exception in thread "main" javax.naming.NamingException: Failed to retrieve Naming interface [Root exception is java.io.IOException: HTTPS hostname wrong: should be <localhost>]
| 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:247)
| at javax.naming.InitialContext.init(InitialContext.java:223)
| at javax.naming.InitialContext.<init>(InitialContext.java:197)
| at jmx.jboss.JMXBrowser.makeConnection(JMXBrowser.java:60)
| at jmx.jboss.JMXBrowser.main(JMXBrowser.java:72)
| Caused by: java.io.IOException: HTTPS hostname wrong: should be <localhost>
| at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
| at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
| at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
| at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
| at sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConnection.java:1206)
| at java.security.AccessController.doPrivileged(Native Method)
| at sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1200)
| at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:889)
| at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:234)
| at org.jboss.naming.HttpNamingContextFactory.getNamingServer(HttpNamingContextFactory.java:133)
| at org.jboss.naming.HttpNamingContextFactory.getInitialContext(HttpNamingContextFactory.java:80)
| ... 6 more
| Caused by: java.io.IOException: HTTPS hostname wrong: should be <localhost>
| at sun.net.www.protocol.https.HttpsClient.checkURLSpoofing(HttpsClient.java:490)
| at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:415)
| at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:170)
| at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:917)
| at sun.net.www.protocol.http.HttpURLConnection.getHeaderField(HttpURLConnection.java:1874)
| at java.net.URLConnection.getHeaderFieldInt(URLConnection.java:573)
| at java.net.URLConnection.getContentLength(URLConnection.java:468)
| at sun.net.www.protocol.https.HttpsURLConnectionImpl.getContentLength(HttpsURLConnectionImpl.java:378)
| at org.jboss.naming.HttpNamingContextFactory.getNamingServer(HttpNamingContextFactory.java:128)
| ... 7 more
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3979011#3979011
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3979011
More information about the jboss-user
mailing list