Hi,

A quick question, what's the CXF version you are using here?
You mentioned the Felix 2.7.4, are you saying CXF 2.7.4?
We have fixed a related issue[1] for CXF 2.7.7 afterwards, could you please use 
more recent CXF version?

[1]https://issues.apache.org/jira/browse/CXF-5148
-------------
Freeman(Yue) Fang

Red Hat, Inc. 
FuseSource is now part of Red Hat



On 2014-3-7, at 下午1:43, carma.robot wrote:

> I'm using Karaf 2.3.2 and Felix 2.7.4...
> 
> I'm had a hell of a time trying to setup a conduit that uses the 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. It seems like maybe using Blueprint property
> placeholders with conduits does not work. If there was an easy way to
> construct similar regex matching conduits in code or by some more tedious
> bean construction this wouldn't be that bit an issue but I tried many ways
> and failed. No docs to help with this problem... woe is me.
> 
> In an act of sheer desperation I spent a few hours going through the CXF
> code trying to figure out how I can build this bundle so I don't have to
> include clear text passwords in the blueprint configuration. By sheer
> chance, I stumbled across HTTPTransportActivator and it looks like something
> I could use to solve my problem but of course there's no documentation on
> how to use it. Can someone please take pity on this pour soul and help me
> figure out how to use this feature?
> 
> Alternatively, I've included my original blueprint configuration in case
> someone wants to look at it and can figure out what I did wrong. Thanks in
> advance.
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0";
>    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>    xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.0.0";
>    xmlns:cxf="http://cxf.apache.org/blueprint/core";
>    xmlns:http="http://cxf.apache.org/transports/http/configuration";
>    xmlns:sec="http://cxf.apache.org/configuration/security";
>    xmlns:jaxws="http://cxf.apache.org/blueprint/jaxws";
>    xsi:schemaLocation="
>        http://www.osgi.org/xmlns/blueprint/v1.0.0
> http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd
>        http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.0.0
> http://aries.apache.org/schemas/blueprint-cm/blueprint-cm-1.0.0.xsd
>        http://cxf.apache.org/blueprint/core
> http://cxf.apache.org/schemas/blueprint/core.xsd
>        http://cxf.apache.org/transports/http/configuration
> http://cxf.apache.org/schemas/configuration/http-conf.xsd
>        http://cxf.apache.org/configuration/security
> http://cxf.apache.org/schemas/configuration/security.xsd
>        http://cxf.apache.org/blueprint/jaxws
> http://cxf.apache.org/schemas/blueprint/jaxws.xsd";>
> 
>    <cm:property-placeholder id="properties"
>        persistent-id="com.example.sts.test.system">
>        <cm:default-properties>
>            <cm:property name="tls.trustStoreFile"
> value="certs/truststore.jceks" />
>            <cm:property name="tls.trustStorePassword" value="" />
>        </cm:default-properties>
>    </cm:property-placeholder>
> 
>    <http:conduit id="httpConduit" name="https://localhost:(\d)*/sts/.*">
>        <http:tlsClientParameters>
>          <sec:trustManagers>
>            <sec:keyStore type="jceks"
>                file="${tls.trustStoreFile}"
>                password="${tls.trustStorePassword}" />
>          </sec:trustManagers>
>        </http:tlsClientParameters>
>    </http:conduit>
> </blueprint>
> 
> 
> 
> --
> View this message in context: 
> http://cxf.547215.n5.nabble.com/Blueprint-property-placeholder-does-not-work-with-HTTP-conduit-configuration-tp5740946.html
> Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to