Hi all,
I use activeMq 5.12.3 embedded in karaf.
I would like two connectors, one for openwire, and one for amqps
here my activemq.xml (configuration)
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:amq="http://activemq.apache.org/schema/core"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://activemq.apache.org/schema/core
http://activemq.apache.org/schema/core/activemq-core.xsd">
<broker xmlns="http://activemq.apache.org/schema/core"
brokerName="${broker-name}"
dataDirectory="${data}"
start="false"
populateJMSXUserID="true"
persistent="false">
<destinationPolicy>
<policyMap>
<policyEntries>
<policyEntry topic=">" producerFlowControl="true">
<pendingMessageLimitStrategy>
<constantPendingMessageLimitStrategy
limit="1000"/>
</pendingMessageLimitStrategy>
</policyEntry>
<policyEntry queue=">" producerFlowControl="true"
memoryLimit="1mb">
</policyEntry>
</policyEntries>
</policyMap>
</destinationPolicy>
<managementContext>
<managementContext createConnector="false"/>
</managementContext>
<persistenceAdapter>
<kahaDB directory="${data}/kahadb"/>
</persistenceAdapter>
<plugins>
<jaasAuthenticationPlugin configuration="karaf"/>
</plugins>
<sslContext>
<sslContext
keyStore="file:${amqps.ks}"
keyStorePassword="${amqps.pwd}"
trustStore="file:${amqps.ts}"
trustStorePassword="${amqps.pwd}"/>
</sslContext>
<systemUsage>
<systemUsage>
<memoryUsage>
<memoryUsage limit="64 mb"/>
</memoryUsage>
<storeUsage>
<storeUsage limit="50 gb"/>
</storeUsage>
<tempUsage>
<tempUsage limit="1 gb"/>
</tempUsage>
</systemUsage>
</systemUsage>
<transportConnectors>
<transportConnector name="openwire"
uri="tcp://0.0.0.0:61616?maximumConnections=1000"/>
<transportConnector name="amqps"
uri="amqp+ssl://0.0.0.0:5671?transport.transformer=jms&needClientAuth=false"/>
</transportConnectors>
</broker>
</beans>
Unfortunately when I remove the jaas plugin, the amqps connector works but
the openwire not, and when I put jaas plugin it's the reverse!!!
I saw on forum
(http://docs.huihoo.com/fuse/esb/4.4/amq_security/Auth-JAAS-DualAuthentPlugin.html)
, I must use the jaasDualAuthenticationPlugin
I try this
<jaasDualAuthenticationPlugin configuration="karaf"
sslConfiguration="karaf-2"/>
But unfortunately it's the same behavior !!!
I let the ssl context configuration at the same place (activemq.xml)
and put this inside a xml file (I put it in deploy folder)
<?xml version="1.0" encoding="UTF-8"?>
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
xmlns:jaas="http://karaf.apache.org/xmlns/jaas/v1.0.0"
xmlns:ext="http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.0.0">
<ext:property-placeholder placeholder-prefix="$["
placeholder-suffix="]"/>
<jaas:config name="karaf-2" rank="1">
<jaas:module
className="org.apache.activemq.jaas.TextFileCertificateLoginModule"
flags="required">
debug=true
org.apache.activemq.jaas.textfiledn.user="file:C:/Temp/dns.properties"
org.apache.activemq.jaas.textfiledn.group="file:C:/Temp/groups.properties"
</jaas:module>
</jaas:config>
<jaas:keystore
xmlns:jaas="http://karaf.apache.org/xmlns/jaas/v1.1.0"
name="ks"
rank="2"
path="<ksStoreFile>"
keystorePassword="pwd"/>
<jaas:keystore
xmlns:jaas="http://karaf.apache.org/xmlns/jaas/v1.1.0"
name="ts"
rank="2"
path="<tsStoreFile>"
keystorePassword="pwd"/>
</blueprint>
I am lost, so any help will be appreciate.
Regards
--
Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html