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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.