【发布时间】:2020-10-09 06:34:01
【问题描述】:
我们正在将 java MQ 客户端连接到客户 IBM MQ 服务器,为了连接,我们在云端有一个 MQIPT 实例,在非云端有一个 MQIPT 实例。一旦在非云场所禁用 SSL 安全性,我们就可以连接它。但是,一旦非云场所启用 SSL,我们将面临 SSL 握手问题。证书在我们之间共享。
我们无权访问该非云环境。
我们正在通过 Java 客户端连接 MQIPT。以下是我们在 mqipt 跟踪中得到的跟踪。
- 当我们没有在 mq java 客户端设置密码时,我们会遇到以下错误
在这种情况下,MQIPT 为所有密码启用。
Issuer: 'CN=********* TEST CA ****,OU=*****,O=******** AG,C=******'
12:45:13.799 27 1414-2s Processing keyType: RSA
12:45:13.800 27 1414-2s No RSA certificates in keyring
12:45:13.800 27 1414-2s Processing keyType: DSA
12:45:13.800 27 1414-2s No DSA certificates in keyring
12:45:13.800 27 1414-2s Processing keyType: EC
12:45:13.800 27 1414-2s No EC certificates in keyring
12:45:13.800 27 1414-2s WARNING: No suitable certificate to send to the remote server
12:45:13.800 27 1414-2s --------} IPTX509KeyManager.chooseClientAlias() rc=0
12:45:14.184 27 1414-2s SSLHandshakeException handshaking:com.ibm.jsse2.k.a(k.java:7)
- 但是当我们在 java MQ 客户端中设置 CipherSuite 时,我们会在 mqipt 中得到错误日志
MQCPI014 Protocol eyecatcher (16030300) not recognized
MQIPT 版本 --> IBM MQ Internet Pass-Thru V9.2.0.1
MQIPT 配置如下
[global]
CommandPort=1884
RemoteShutDown=true
MinConnectionThreads=5
MaxConnectionThreads=100
IdleTimeout=20
ClientAccess=true
QMgrAccess=true
HTTP=true
HTTPChunking=false
Trace=5
ConnectionLog=true
MaxLogFileSize=50
[route]
Name=Route_1
Active=true
ListenerPort=1414
Destination=mq-dmz-************
DestinationPort=********
HTTP=true
HTTPS=true
SSLClient=true
SSLClientProtocols=TLSv1.2
SSLClientKeyRing="path of key ring PFX file"
SSLClientKeyRingPW="path of password file"
HTTPServer=<Http Server name>
HTTPServerPort=443
URIName=<URI name>
SSLClientCAKeyRing="same as SSLClientKeyRing"
SSLClientCAKeyRingPW="same as SSLClientKeyRingPW"
SSLClientCipherSuites=SSL_ECDHE_RSA_WITH_AES_256_GCM_SHA384
【问题讨论】:
-
MQIPT 版本 --> IBM MQ Internet Pass-Thru V9.2.0.1 [全局] CommandPort=1884 RemoteShutDown=true MinConnectionThreads=5 MaxConnectionThreads=100 IdleTimeout=20 ClientAccess=true QMgrAccess=true HTTP= true HTTPChunking=false Trace=5 ConnectionLog=true MaxLogFileSize=50
-
@JoshMc : 对不起,我的目的不是回滚你的更改,不小心是我做的
-
完成并删除了该标签@JoshMc
-
是的,我们正在使用 http
-
我们没有使用代理,因为我们是客户。但在服务器端我不知道。
标签: ssl ssl-certificate ibm-mq