soap+ssl
"Yanchun Yang" <[email protected]>
| Newsgroups | gmane.comp.java.mx4j.user |
|---|---|
| Message-ID | <C7022438442B314EB167FAF9EDD150FA0D399C97@EXVS01.mcis.agrinet.local> |
Hello everybody,
I'm having a problem with remote soap + SSL. I can't find such an
exsample in the MX4J package. So I modifyed the exsample in package
mx4j.examples.tools.remote.soap to surpport ssl as following:
public class Server
{
public static void main(String[] args) throws Exception
{
// The MBeanServer
MBeanServer server = MBeanServerFactory.createMBeanServer();
// Pass null as the host name to tell JMXServiceURL to default to
InetAddress.getLocalHost().getHostName()
JMXServiceURL url = new JMXServiceURL("soap+ssl", null, 8043,
"/jmxconnector");
// Create and start the connector server
Map serverEnv = new HashMap();
serverEnv.put(HTTPConnectorServer.WEB_CONTAINER_CONFIGURATION,
"./etc/jetty.xml");
JMXConnectorServer connectorServer =
JMXConnectorServerFactory.newJMXConnectorServer(url, serverEnv, server);
connectorServer.start();
System.out.println("Server up and running " + connectorServer);
}
}
But I got following output plus exceptions, what's wrong with my code? I
have already generated my Keystore and referenced it in jetty config
datei jetty.xml.
Thanks for any helps!
Best regards
Yang
11:38:55.890 EVENT Starting Jetty/4.2.27
11:38:55.906 EVENT jetty.ssl.keystore=./etc/keystore
11:38:55.906 EVENT jetty.ssl.password=********
11:38:55.906 EVENT jetty.ssl.keypassword=********
11:38:55.906 EVENT jetty.ssl.keystore.type=jks
11:38:55.906 EVENT jetty.ssl.keystore.provider.name=[DEFAULT]
11:38:55.953 EVENT
SSLServerSocketFactory=com.sun.net.ssl.internal.ssl.SSLServerSocketFacto
ryImpl@503429
11:38:56.126 EVENT JsseListener.needClientAuth=false
11:38:56.126 EVENT Started SocketListener on 0.0.0.0:8443
11:38:56.126 EVENT Started org.mortbay.jetty.Server@1100d7a
11:38:56.330 EVENT Started ServletHttpContext[/]
Exception while deploying AXIS service
AxisFault
faultCode:
{http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: javax.net.ssl.SSLHandshakeException:
sun.security.validator.ValidatorException: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException: unable to
find valid certification path to requested target
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:
javax.net.ssl.SSLHandshakeException:
sun.security.validator.ValidatorException: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException: unable to
find valid certification path to requested target
at
com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1520
)
at
com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:182)
at
com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:176)
at
com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHa
ndshaker.java:975)
at
com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHands
haker.java:123)
at
com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:511)
at
com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:4
49)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java
:817)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSo
cketImpl.java:1029)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.
java:1056)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.
java:1040)
at
org.apache.axis.components.net.JSSESocketFactory.create(JSSESocketFactor
y.java:224)
at
org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:157)
at
org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:114)
at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.j
ava:71)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:150)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:120)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:180)
at org.apache.axis.client.Call.invokeEngine(Call.java:2564)
at org.apache.axis.client.Call.invoke(Call.java:2553)
at org.apache.axis.client.Call.invoke(Call.java:1672)
at
org.apache.axis.client.AdminClient.process(AdminClient.java:355)
at
mx4j.tools.remote.resolver.soap.Resolver.deploy(Resolver.java:69)
at
mx4j.tools.remote.http.HTTPResolver.bindServer(HTTPResolver.java:101)
at
mx4j.tools.remote.http.HTTPConnectorServer.doStart(HTTPConnectorServer.j
ava:63)
at
mx4j.tools.remote.AbstractJMXConnectorServer.start(AbstractJMXConnectorS
erver.java:99)
at mx4j.examples.tools.remote.soap.Server.main(Server.java:76)
Caused by: sun.security.validator.ValidatorException: PKIX path building
failed: sun.security.provider.certpath.SunCertPathBuilderException:
unable to find valid certification path to requested target
at
sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:285)
at
sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:1
91)
at sun.security.validator.Validator.validate(Validator.java:218)
at
com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.validate(X509TrustMana
gerImpl.java:126)
at
com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X50
9TrustManagerImpl.java:209)
at
com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X50
9TrustManagerImpl.java:249)
at
com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHa
ndshaker.java:954)
... 23 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException:
unable to find valid certification path to requested target
at
sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPat
hBuilder.java:174)
at
java.security.cert.CertPathBuilder.build(CertPathBuilder.java:238)
at
sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:280)
... 29 more
javax.net.ssl.SSLHandshakeException:
sun.security.validator.ValidatorException: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException: unable to
find valid certification path to requested target
at org.apache.axis.AxisFault.makeFault(AxisFault.java:129)
at
org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:131)
at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.j
ava:71)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:150)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:120)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:180)
at org.apache.axis.client.Call.invokeEngine(Call.java:2564)
at org.apache.axis.client.Call.invoke(Call.java:2553)
at org.apache.axis.client.Call.invoke(Call.java:1672)
at
org.apache.axis.client.AdminClient.process(AdminClient.java:355)
at
mx4j.tools.remote.resolver.soap.Resolver.deploy(Resolver.java:69)
at
mx4j.tools.remote.http.HTTPResolver.bindServer(HTTPResolver.java:101)
at
mx4j.tools.remote.http.HTTPConnectorServer.doStart(HTTPConnectorServer.j
ava:63)
at
mx4j.tools.remote.AbstractJMXConnectorServer.start(AbstractJMXConnectorS
erver.java:99)
at mx4j.examples.tools.remote.soap.Server.main(Server.java:76)
Caused by: javax.net.ssl.SSLHandshakeException:
sun.security.validator.ValidatorException: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException: unable to
find valid certification path to requested target
at
com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1520
)
at
com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:182)
at
com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:176)
at
com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHa
ndshaker.java:975)
at
com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHands
haker.java:123)
at
com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:511)
at
com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:4
49)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java
:817)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSo
cketImpl.java:1029)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.
java:1056)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.
java:1040)
at
org.apache.axis.components.net.JSSESocketFactory.create(JSSESocketFactor
y.java:224)
at
org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:157)
at
org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:114)
... 13 more
Caused by: sun.security.validator.ValidatorException: PKIX path building
failed: sun.security.provider.certpath.SunCertPathBuilderException:
unable to find valid certification path to requested target
at
sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:285)
at
sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:1
91)
at sun.security.validator.Validator.validate(Validator.java:218)
at
com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.validate(X509TrustMana
gerImpl.java:126)
at
com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X50
9TrustManagerImpl.java:209)
at
com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X50
9TrustManagerImpl.java:249)
at
com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHa
ndshaker.java:954)
... 23 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException:
unable to find valid certification path to requested target
at
sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPat
hBuilder.java:174)
at
java.security.cert.CertPathBuilder.build(CertPathBuilder.java:238)
at
sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:280)
... 29 more
Exception in thread "main" java.io.IOException: Could not deploy
connector server to AXIS javax.net.ssl.SSLHandshakeException:
sun.security.validator.ValidatorException: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException: unable to
find valid certification path to requested target
at
mx4j.tools.remote.resolver.soap.Resolver.deploy(Resolver.java:79)
at
mx4j.tools.remote.http.HTTPResolver.bindServer(HTTPResolver.java:101)
at
mx4j.tools.remote.http.HTTPConnectorServer.doStart(HTTPConnectorServer.j
ava:63)
at
mx4j.tools.remote.AbstractJMXConnectorServer.start(AbstractJMXConnectorS
erver.java:99)
at mx4j.examples.tools.remote.soap.Server.main(Server.java:76)
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Mx4j-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mx4j-user