【发布时间】:2021-08-01 15:21:33
【问题描述】:
我有一个使用 Spring 3.2.4 并连接到通过 JNDI 解析的 IBM WebSphere JMS 队列的遗留应用程序。以下是连接工厂的 Spring bean 和 JNDI 模板。
<bean id="queueConnectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiTemplate" ref="jndi-template-1" />
<property name="jndiName" value="FOO" />
<property name="lookupOnStartup" value="false"/>
<property name="proxyInterface" value="javax.jms.ConnectionFactory"/>
</bean>
<bean id="jndi-template-1" class="org.springframework.jndi.JndiTemplate">
<property name="environment">
<props>
<prop key="java.naming.factory.initial">com.ibm.websphere.naming.WsnInitialContextFactory</prop>
<prop key="java.naming.provider.url">${jndi-url}</prop>
</props>
</property>
</bean>
最近 WebSphere 服务器已升级并限制为仅允许 TLSv1.2 连接。由于客户端当前使用的是 TLSv1,因此连接被拒绝。
有没有办法将 JNDI 模板配置为使用 TLSv1.2 进行客户端连接?
【问题讨论】:
-
你能告诉我们完整的错误信息吗?当您尝试连接到 MQ 服务器时会发生这种情况吗?您能否展示如何在 WebSphere Application Server 中配置 JNDI MQ 连接工厂?
标签: ssl websphere ibm-mq jndi spring-jms