1

Activemq への SSL 接続を作成しようとしています (Spring 3.1、ActiveMQ 5.5、および Camel 10.0 を使用)。恐ろしい SSL ハンドシェイク例外が発生します。jks の証明書を使用して、openssl s_client に接続できます。したがって、キーストアに問題があるかどうか (Tomcat などの他の状況で動作するように見える)、または XML 構成に問題があるかどうかを把握しようとしています。良い例、他のテスト方法についての考え、または私が間違っていることを知っている人はいますか?

私の設定は検証に合格することに注意してください(タイプミスがある場合に備えて)。

ありがとう -J

<bean id="myJmsRedeliverPolicy" class="org.apache.activemq.RedeliverPolicy">
    <property name="maximumRedeliveries" value="500"/>
</bean>

<bean id="jmsSecureConnectionFactory" class="org.apache.activemq.ActiveMQSslConnectionFactory">
    <property name="brokerURL" value="ssl://test.com:8100"/>
    <property name="redeliverPolicy" ref="myJmsRedeliverPolicy"/>
    <property name="keyStore" value="/usr/lib/mykeystore.jks"/>
    <property name="keyStorePassword" value="mypass"/>
    <property name="trustStore" value="/usr/lib/mycacerts"/>
    <property name="trustStorePassword" value="changeit"/>
 </bean>

 <bean id="pooledSecureConnectionFactory" class="org.apache.activemq.pool.PooledConnectionFactory">
    <property name="maxConnections" value="10"/>
    <property name="connectionFactory" ref="jmsSecureConnectionFactory"/>
 </bean>

 <bean id="txSecureManager" class="org.springframework.jms.connection.JmsTransactionManager">
    <property name="connectionFactory" ref="pooledSecureConnectionFactory" />
 </bean>

 <bean id="jmsSecureConfig" class="org.apache.camel.component.jms.JmsConfiguration">
    <property name="connectionFactory" ref="pooledSecureConnectionFactory" />
    <property name="testConnectionOnStartup" value="true"/>
    <property name="transacted" value="true"/>
    <property name="transactionManager" ref="txSecureManager"/>
 </bean>

 <bean id="activemqs" class="org.apache.activemq.camel.component.ActiveMQComponent">
    <property name="configuration" ref="jmsSecureConfig" />
 </bean>
4

1 に答える 1