You might be correct.
But is just delivering the service.jks file via $ ant copy.keys sufficient to an installation of Apache Tomcat which is to run on a Windows Vista System AND was never setup for HTTPS? Setup for HTTPS by server.xml is definitely done. But they way approach to make it HTTPS aware, as given in the README is absolute insufficient and does not make tomcat listen on port 8443. I guess not! Without having Tomcat setup to use a certificate (even a wrong one) you will be unable to use it's https connector at port 8443 and that is an issue the axis2/rampart/sample-tomcat/README file does not address. I am just about to learn about web service security ! For me it is unclear do I need a certificate for tomcat; I would guess yes what type of certificate does tomcat running on windows vista use? Question for the tomcat windows vista community, I know In short : I am a bit unhappy that tomcat- (or any other AS-) prerequisites on setup or in case there are NONE are not clearly stated by the Rampart installation. Josef - lost at the moment Von: Afkham Azeez [mailto:afk...@gmail.com] Gesendet: Mittwoch, 30. November 2011 14:05 An: java-user@axis.apache.org Betreff: Re: [Axis2/Rampart] 1.6.1 interop issues As per the stacktrace below, it looks like the System properties needed for talking to the server via HTTPS have not been properly set. $ ant create.and.run.client produces check.tomcat: clean: Deleting directory E:\Users\C770817\SW-PROJEKTE\RampartSamples\policy\sample-tomcat\build create.and.run.client: Created dir: E:\Users\C770817\SW-PROJEKTE\RampartSamples\policy\sample-tomcat\build Created dir: E:\Users\C770817\SW-PROJEKTE\RampartSamples\policy\sample-tomcat\build\t emp_client Created dir: E:\Users\C770817\SW-PROJEKTE\RampartSamples\policy\sample-tomcat\build\c lient_repository Created dir: E:\Users\C770817\SW-PROJEKTE\RampartSamples\policy\sample-tomcat\build\c lient_repository\conf Created dir: E:\Users\C770817\SW-PROJEKTE\RampartSamples\policy\sample-tomcat\build\c lient_repository\modules Copying 1 file to E:\Users\C770817\SW-PROJEKTE\RampartSamples\policy\sample-tomcat\build\c lient_repository\modules Copying 1 file to E:\Users\C770817\SW-PROJEKTE\RampartSamples\policy\sample-tomcat\build\c lient_repository\modules Compiling 2 source files to E:\Users\C770817\SW-PROJEKTE\RampartSamples\policy\sample-tomcat\build\t emp_client Note: E:\Users\C770817\SW-PROJEKTE\RampartSamples\policy\sample-tomcat\src\org \apache\rampart\tomcat\sample\PWCBHandler.java uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details. Copying 1 file to E:\Users\C770817\SW-PROJEKTE\RampartSamples\policy\sample-tomcat\build log4j:WARN No appenders could be found for logger (org.apache.axis2.deployment.FileSystemConfigurator). log4j:WARN Please initialize the log4j system properly. Exception in thread "main" org.apache.axis2.AxisFault: Connection has been shutdown: 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.axis2.AxisFault.makeFault(AxisFault.java:430) at org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessage Formatter.java:78) at org.apache.axis2.transport.http.AxisRequestEntity.writeRequest(AxisReque stEntity.java:84) at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequest Body(EntityEnclosingMethod.java:499) at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase .java:2114) at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java :1096) at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMe thodDirector.java:398) at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMetho dDirector.java:171) at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:3 97) at org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(Abstrac tHTTPSender.java:621) at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:1 93) at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75) at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageW ithCommons(CommonsHTTPTransportSender.java:404) at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(Common sHTTPTransportSender.java:231) at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:443) at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOper ation.java:406) at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInA xisOperation.java:229) at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165 ) at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:555 ) at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:531 ) at org.apache.rampart.tomcat.sample.Client.main(Unknown Source) Caused by: com.ctc.wstx.exc.WstxIOException: Connection has been shutdown: 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.ctc.wstx.sw.BaseStreamWriter.finishDocument(BaseStreamWriter.java:16 92) at com.ctc.wstx.sw.BaseStreamWriter.close(BaseStreamWriter.java:288) at org.apache.axiom.util.stax.wrapper.XMLStreamWriterWrapper.close(XMLStrea mWriterWrapper.java:46) at org.apache.axiom.om.impl.MTOMXMLStreamWriter.close(MTOMXMLStreamWriter.j ava:188) at org.apache.axiom.om.impl.dom.NodeImpl.serializeAndConsume(NodeImpl.java: 844) at org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessage Formatter.java:74) ... 19 more Caused by: javax.net.ssl.SSLException: Connection has been shutdown: 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.SSLSocketImpl.checkEOF(SSLSocketImpl.java:1 293) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java :1305) at com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java: 43) at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65) at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123) at java.io.FilterOutputStream.flush(FilterOutputStream.java:123) at org.apache.commons.httpclient.ChunkedOutputStream.flush(ChunkedOutputStr eam.java:191) at com.ctc.wstx.io.UTF8Writer.flush(UTF8Writer.java:99) at com.ctc.wstx.sw.BufferingXmlWriter.flush(BufferingXmlWriter.java:214) at com.ctc.wstx.sw.BufferingXmlWriter.close(BufferingXmlWriter.java:194) at com.ctc.wstx.sw.BaseStreamWriter.finishDocument(BaseStreamWriter.java:16 90) ... 24 more 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:1649 ) at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:241) at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:235) at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHa ndshaker.java:1206) at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHands haker.java:136) at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:593) at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:5 29) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java :893) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSo cketImpl.java:1138) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.jav a:632) at com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java: 59) at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65) at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123) at java.io.FilterOutputStream.flush(FilterOutputStream.java:123) at org.apache.commons.httpclient.ChunkedOutputStream.flush(ChunkedOutputStr eam.java:191) at com.ctc.wstx.io.UTF8Writer.flush(UTF8Writer.java:99) at com.ctc.wstx.sw.BufferingXmlWriter.flush(BufferingXmlWriter.java:214) at com.ctc.wstx.sw.BaseStreamWriter.flush(BaseStreamWriter.java:311) at org.apache.axiom.util.stax.wrapper.XMLStreamWriterWrapper.flush(XMLStrea mWriterWrapper.java:50) at org.apache.axiom.om.impl.MTOMXMLStreamWriter.flush(MTOMXMLStreamWriter.j ava:198) at org.apache.axiom.om.impl.dom.NodeImpl.serializeAndConsume(NodeImpl.java: 842) ... 20 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:323) at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:2 17) 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:1185) ... 37 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:318) ... 43 more Java Result: 1 BUILD SUCCESSFUL (total time: 3 seconds)