[
https://issues.apache.org/jira/browse/CXF-5601?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Carma Robot updated CXF-5601:
-----------------------------
Attachment: sts-test-system-2.zip
This test attempts to use the CXF STS. However, if I use the blueprint property
placeholder configurer it fails to even get the WSDL for the STS with the error
below. If I explicitly configure the trust store parameters for the HTTP
conduit in my blueprint configuration then the conduit works and it gets the
WSDL for the STS, successfully constructs the STS client and executes the
request for security token against the STS.
It seems that blueprint property placeholders do not work with the trust store
configuration of the CXF http conduit.
2014-03-10 22:23:32,903 | ERROR | l Console Thread | StsClientTests
| e.sts.test.system.StsClientTests 152 | 208 -
com.example.auth.sts-test-system-2 - 0.0.1.SNAPSHOT |
getSamlTokenWithUsernameTokenTest FAILED.
org.apache.cxf.service.factory.ServiceConstructionException: Failed to create
service.
at
org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:100)[117:org.apache.cxf.cxf-rt-core:2.7.7]
at
org.apache.cxf.ws.security.trust.AbstractSTSClient.createClient(AbstractSTSClient.java:557)[156:org.apache.cxf.cxf-rt-ws-security:2.7.7]
at
org.apache.cxf.ws.security.trust.AbstractSTSClient.getClient(AbstractSTSClient.java:457)[156:org.apache.cxf.cxf-rt-ws-security:2.7.7]
at
com.example.sts.test.system.StsClientTests.getSamlTokenWithUsernameTokenTest(StsClientTests.java:132)[208:com.example.auth.sts-test-system-2:0.0.1.SNAPSHOT]
at
com.example.sts.test.system.StsClientTestsCommand.doExecute(StsClientTestsCommand.java:22)[208:com.example.auth.sts-test-system-2:0.0.1.SNAPSHOT]
at
org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCommandSupport.java:38)[14:org.apache.karaf.shell.console:2.3.2]
at
org.apache.felix.gogo.commands.basic.AbstractCommand.execute(AbstractCommand.java:35)[14:org.apache.karaf.shell.console:2.3.2]
at
org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:78)[14:org.apache.karaf.shell.console:2.3.2]
at
org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:474)[14:org.apache.karaf.shell.console:2.3.2]
at
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:400)[14:org.apache.karaf.shell.console:2.3.2]
at
org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)[14:org.apache.karaf.shell.console:2.3.2]
at
org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)[14:org.apache.karaf.shell.console:2.3.2]
at
org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)[14:org.apache.karaf.shell.console:2.3.2]
at
org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:89)[14:org.apache.karaf.shell.console:2.3.2]
at
org.apache.karaf.shell.console.jline.Console.run(Console.java:173)[14:org.apache.karaf.shell.console:2.3.2]
at java.lang.Thread.run(Thread.java:744)[:1.7.0_51]
Caused by: javax.wsdl.WSDLException: WSDLException: faultCode=PARSER_ERROR:
Problem parsing 'https://localhost:10443/sts/transport/ut?wsdl'.:
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.ibm.wsdl.xml.WSDLReaderImpl.getDocument(WSDLReaderImpl.java:2198)[113:org.apache.servicemix.bundles.wsdl4j:1.6.3.1]
at
com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(WSDLReaderImpl.java:2390)[113:org.apache.servicemix.bundles.wsdl4j:1.6.3.1]
at
com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(WSDLReaderImpl.java:2422)[113:org.apache.servicemix.bundles.wsdl4j:1.6.3.1]
at
org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:263)[117:org.apache.cxf.cxf-rt-core:2.7.7]
at
org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java:206)[117:org.apache.cxf.cxf-rt-core:2.7.7]
at
org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:98)[117:org.apache.cxf.cxf-rt-core:2.7.7]
... 15 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 sun.security.ssl.Alerts.getSSLException(Alerts.java:192)[:1.7.0_51]
at
sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1884)[:1.7.0_51]
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:276)[:1.7.0_51]
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:270)[:1.7.0_51]
at
sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1341)[:1.7.0_51]
at
sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:153)[:1.7.0_51]
at
sun.security.ssl.Handshaker.processLoop(Handshaker.java:868)[:1.7.0_51]
at
sun.security.ssl.Handshaker.process_record(Handshaker.java:804)[:1.7.0_51]
at
sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1016)[:1.7.0_51]
at
sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1312)[:1.7.0_51]
at
sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1339)[:1.7.0_51]
at
sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1323)[:1.7.0_51]
at
sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)[:1.7.0_51]
at
sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)[:1.7.0_51]
at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1300)[:1.7.0_51]
at
sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)[:1.7.0_51]
at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown
Source)[150:org.apache.servicemix.bundles.xerces:2.11.0.1]
at
org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(Unknown
Source)[150:org.apache.servicemix.bundles.xerces:2.11.0.1]
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)[150:org.apache.servicemix.bundles.xerces:2.11.0.1]
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)[150:org.apache.servicemix.bundles.xerces:2.11.0.1]
at org.apache.xerces.parsers.XMLParser.parse(Unknown
Source)[150:org.apache.servicemix.bundles.xerces:2.11.0.1]
at org.apache.xerces.parsers.DOMParser.parse(Unknown
Source)[150:org.apache.servicemix.bundles.xerces:2.11.0.1]
at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown
Source)[150:org.apache.servicemix.bundles.xerces:2.11.0.1]
at
com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(WSDLReaderImpl.java:2188)[113:org.apache.servicemix.bundles.wsdl4j:1.6.3.1]
... 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:385)[:1.7.0_51]
at
sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)[:1.7.0_51]
at
sun.security.validator.Validator.validate(Validator.java:260)[:1.7.0_51]
at
sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:326)[:1.7.0_51]
at
sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)[:1.7.0_51]
at
sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:126)[:1.7.0_51]
at
sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1323)[:1.7.0_51]
... 39 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable
to find valid certification path to requested target
at
sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:196)[:1.7.0_51]
at
java.security.cert.CertPathBuilder.build(CertPathBuilder.java:268)[:1.7.0_51]
at
sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:380)[:1.7.0_51]
... 45 more
> Blueprint property placeholder does not work with http conduit configuration.
> -----------------------------------------------------------------------------
>
> Key: CXF-5601
> URL: https://issues.apache.org/jira/browse/CXF-5601
> Project: CXF
> Issue Type: Bug
> Affects Versions: 2.7.7
> Environment: Linux, Karaf 2.3.2
> Reporter: Carma Robot
> Attachments: sts-test-system-2.zip
>
>
> I cannot setup an HTTP conduit configuration that uses the Apache Aries
> Blueprint property-placeholder to inject trust store parameters. The conduit
> works when I explicitly configure the trust store properties. Unfortunately,
> when I use placeholders it fails.
> Please see.
> http://cxf.547215.n5.nabble.com/Blueprint-property-placeholder-does-not-work-with-HTTP-conduit-configuration-td5740946.html#a5741062
> I will also attach my code.
--
This message was sent by Atlassian JIRA
(v6.2#6252)