【问题标题】:Connecting MQ7.X over SSL using java使用 java 通过 SSL 连接 MQ7.X
【发布时间】:2017-03-27 07:38:06
【问题描述】:

我们需要使用 java 独立程序通过 SSL 连接到 MQ。我们收到了来自合作伙伴的.arm 文件,我们已经使用keytool 命令安装了证书,如下所示:

/opt/jdk1.8.0_121/bin/keytool -import -alias my_cert -file mycert.arm -keystore /opt/jdk1.8.0_121/jre/lib/security/cacerts

Enter keystore password:
---
---
----
Trust this certificate? [no]:  yes
Certificate was added to keystore

java中连接队列管理器的程序

MQEnvironment.hostname = "XX.XX.XX.XX";
MQEnvironment.channel = "Channel_Name"; // With  SSL
MQEnvironment.port = XXXX;

System.setProperty("javax.net.debug", "ssl");
System.setProperty("javax.net.ssl.trustStore", "/opt/jdk1.8.0_121/jre/lib/security/cacerts");
System.setProperty("javax.net.ssl.trustStorePassword", "trustpass");
MQEnvironment.sslCipherSuite = "SSL_RSA_WITH_RC4_128_SHA";

_queueManager = new MQQueueManager("QueueManagerName");

System.out.println("\t _queueManager                        : " + _queueManager);

错误如下所示

keyStore type is : jks
keyStore provider is :
init keystore
init keymanager of type SunX509
MQJE001: An MQException occurred: Completion Code 2, Reason 2059
MQJE013: Error accessing socket streams
MQJE001: An MQException occurred: Completion Code 2, Reason 2059
MQJE013: Error accessing socket streams
Exception in thread "main" com.ibm.mq.MQException: MQJE001: An MQException occurred: Completion Code 2, Reason 2059
MQJE013: Error accessing socket streams
        at com.ibm.mq.MQManagedConnectionJ11.<init>(MQManagedConnectionJ11.java:212)

您能帮我们解决这个问题吗?

【问题讨论】:

    标签: java ssl ibm-mq


    【解决方案1】:

    根据this thread 原因 2059 与未运行的侦听器服务有关。

    找出问题所在。有一个“HTTP SSL”服务,显然需要运行。当盒子重新启动时,它没有启动。启动服务,然后重新启动 WAS 服务器解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-13
      • 2014-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多