HTTPS: custom keystore: regression in 2.2 from 2.1.3
----------------------------------------------------
Key: CXF-2142
URL: https://issues.apache.org/jira/browse/CXF-2142
Project: CXF
Issue Type: Bug
Affects Versions: 2.2
Environment: debian linux java jre 1.5 unstable
Reporter: Vassilis Virvilis
I have the following regression in https usage. My previous setup in 2.1.3 was
working correctly with a custom keystore in resources. My cxf.xml was like this
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:sec="http://cxf.apache.org/configuration/security"
xmlns:http="http://cxf.apache.org/transports/http/configuration"
xsi:schemaLocation="http://cxf.apache.org/configuration/security
http://cxf.apache.org/schemas/configuration/security.xsd
http://cxf.apache.org/transports/http/configuration
http://cxf.apache.org/schemas/configuration/http-conf.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<http:conduit
name="{http://lib.biovista.com/}UserSessionManagerPort.http-conduit">
<http:tlsClientParameters secureSocketProtocol="SSL">
<sec:trustManagers>
<sec:keyStore resource="resources/keystore.jks" />
</sec:trustManagers>
<sec:cipherSuitesFilter>
<sec:include>.*</sec:include>
<sec:exclude>.*_DH_anon_.*</sec:exclude>
</sec:cipherSuitesFilter>
</http:tlsClientParameters>
<http:client Connection="Keep-Alive"/>
</http:conduit>
</beans>
With 2.2 cxf doesn't pickup the correct keystore. It uses JRE's original
keystore.
Looks like that something has changed. Following Dan Kulp's advise I was
able to get it working by specifying
<http:conduit name="https://host.foo.com.*">
Also it worked the following so I don't need to have the same xml configuration
for multiple servers
<http:conduit name="https://.*.foo.com.*">
so it looks to me that now we CXF matches against urls instead of wsdl stuff
(port names, ifnames etc) like
name="{http://lib.foo.com/}UserSessionManagerPort.http-conduit">
^ ^
|____ java package name
|___ java interface
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.