Подключение к MQ из Java с использованием SSL завершается с ошибкой MQJE001: код завершения «2», причина «2397».JAVA

Программисты JAVA общаются здесь
Ответить
Гость
 Подключение к MQ из Java с использованием SSL завершается с ошибкой MQJE001: код завершения «2», причина «2397».

Сообщение Гость »


Программа Java подключается к серверу MQ с помощью SSL и отправляет сообщение в MQ. На прошлой неделе все работало, а сейчас не работает. Ниже приведена трассировка стека ошибок на стороне клиента:

com.ibm.mq.MQException: MQJE001: код завершения «2», причина «2397». в com.ibm.mq.MQManagedConnectionJ11.(MQManagedConnectionJ11.java:251) в com.ibm.mq.MQClientManagedConnectionFactoryJ11._createManagedConnection(MQClientManagedConnectionFactoryJ11.java:449) в com.ibm.mq.MQClientManagedConnectionFactoryJ11.createManagedConnection(MQClientManagedConnectionFactoryJ11.java:486) в com.ibm.mq.StoredManagedConnection.(StoredManagedConnection.java:97) в com.ibm.mq.MQSimpleConnectionManager.allocateConnection(MQSimpleConnectionManager.java:194) в com.ibm.mq.MQQueueManagerFactory.obtainBaseMQQueueManager(MQQueueManagerFactory.java:870) в com.ibm.mq.MQQueueManagerFactory.procure(MQQueueManagerFactory.java:818) в com.ibm.mq.MQQueueManagerFactory.constructQueueManager(MQQueueManagerFactory.java:760) в com.ibm.mq.MQQueueManagerFactory.createQueueManager(MQQueueManagerFactory.java:200) в com.ibm.mq.MQQueueManager.(MQQueueManager.java:893) в MQUtility.main(MQUtility.java:405) Вызвано: com.ibm.mq.jmqi.JmqiException: CC=2;RC=2397;AMQ9204: соединение с хостом «server.ip.address.number(1919)» отклонено. [1=com.ibm.mq.jmqi.JmqiException[CC=2;RC=2397;AMQ9771: SSL-квитирование не удалось. [1=javax.net.ssl.SSLHandshakeException[Удаленный хост прервал рукопожатие],3=MQServer_Name/server.ip.address.number:1919 (MQServer_Name),4=SSLSocket.startHandshake,5=default]],3=server .ip.address.number(1919),4=,5=RemoteTCPConnection.protocolConnect] на com.ibm.mq.jmqi.remote.api.RemoteFAP$Connector.jmqiConnect(RemoteFAP.java:13635) по адресу com.ibm.mq.jmqi.remote.api.RemoteFAP$Connector.access$100(RemoteFAP.java:13175) на com.ibm.mq.jmqi.remote.api.RemoteFAP.jmqiConnect (RemoteFAP.java:1449) на com.ibm.mq.jmqi.remote.api.RemoteFAP.jmqiConnect (RemoteFAP.java:1390) на com.ibm.mq.ese.jmqi.InterceptedJmqiImpl.jmqiConnect(InterceptedJmqiImpl.java:377) на com.ibm.mq.ese.jmqi.ESEJMQI.jmqiConnect(ESEJMQI.java:562) на com.ibm.mq.MQSESSION.MQCONNX_j(MQSESSION.java:916) в com.ibm.mq.MQManagedConnectionJ11.(MQManagedConnectionJ11.java:236) ... еще 10 Вызвано: com.ibm.mq.jmqi.JmqiException: CC=2;RC=2397;AMQ9771: не удалось установить соединение SSL. [1=javax.net.ssl.SSLHandshakeException[Удаленный хост прервал рукопожатие],3=MQServer_Name/server.ip.address.number:1919 (MQServer_Name),4=SSLSocket.startHandshake,5=default] на com.ibm.mq.jmqi.remote.impl.RemoteTCPConnection.protocolConnect(RemoteTCPConnection.java:1493) на com.ibm.mq.jmqi.remote.impl.RemoteConnection.connect(RemoteConnection.java:1011) на com.ibm.mq.jmqi.remote.impl.RemoteConnectionSpecification.getNewConnection(RemoteConnectionSpecification.java:688) на com.ibm.mq.jmqi.remote.impl.RemoteConnectionSpecification.getSessionFromNewConnection(RemoteConnectionSpecification.java:282) на com.ibm.mq.jmqi.remote.impl.RemoteConnectionSpecification.getSession(RemoteConnectionSpecification.java:181) на com.ibm.mq.jmqi.remote.impl.RemoteConnectionPool.getSession(RemoteConnectionPool.java:127) на com.ibm.mq.jmqi.remote.api.RemoteFAP$Connector.jmqiConnect(RemoteFAP.java:13375) ... еще 17 Вызвано: javax.net.ssl.SSLHandshakeException: удаленный хост прервал рукопожатие в sun.security.ssl.SSLSocketImpl.handleEOF (неизвестный источник) в sun.security.ssl.SSLSocketImpl.decode (неизвестный источник) в sun.security.ssl.SSLSocketImpl.readHandshakeRecord (неизвестный источник) в sun.security.ssl.SSLSocketImpl.startHandshake (неизвестный источник) в sun.security.ssl.SSLSocketImpl.startHandshake (неизвестный источник) на com.ibm.mq.jmqi.remote.impl.RemoteTCPConnection$6.run(RemoteTCPConnection.java:1460) на com.ibm.mq.jmqi.remote.impl.RemoteTCPConnection$6.run(RemoteTCPConnection.java:1452) в java.security.AccessController.doPrivileged (собственный метод) на com.ibm.mq.jmqi.remote.impl.RemoteTCPConnection.protocolConnect(RemoteTCPConnection.java:1452) ... еще 23 Вызвано: java.io.EOFException: одноранговый узел SSL отключился неправильно. в sun.security.ssl.SSLSocketInputRecord.read (неизвестный источник) в sun.security.ssl.SSLSocketInputRecord.readHeader (неизвестный источник) в sun.security.ssl.SSLSocketInputRecord.decode (неизвестный источник) в sun.security.ssl.SSLTransport.decode (неизвестный источник) ... еще 31 Ниже приведен журнал ошибок, извлеченный из этого пути C:\ProgramData\IBM\MQ\qmgrs\\errors:

----- amqrmrsa.c : 938 ---------------------------------- ---------------------- 22.09.2023 16:56:09 - Процесс(1532.229) Пользователь(СИСТЕМА) Программа(amqrmppa.exe) Установка хоста (MQSERVER_NAME) (Установка 1) VRMF(9.0.3.0) QMgr(MQManager_Name) Время(2023-09-22T21:56:09.933Z) AMQ9620: Внутренняя ошибка при вызове функции SSL на канале «????» принимать гостей «имя_хоста_клиента (server.ip.number)». ОБЪЯСНЕНИЕ: Ошибка, указывающая на проблему с программным обеспечением, была возвращена функцией, которая используется для обеспечения поддержки SSL или TLS. Возвращенный код ошибки был «14». вызов функции был «gsk_secure_soc_init». Канал «??????»; в некоторых случаях его имя невозможно определить, и поэтому отображается как '????'. Канал не запустился. Имя удаленного хоста — «client_host_name (server.ip.number)». ДЕЙСТВИЕ: Соберите элементы, перечисленные в разделе «Выявление проблем» системы. Руководство по администрированию и воспользуйтесь сайтом поддержки MQ: http://www.ibm.com/software/integration/wmq/support/ или IBM Support Assistant. (ISA): http://www.ibm.com/software/support/isa/, чтобы узнать, существует ли решение. уже доступен. Если вы не можете найти совпадение, обратитесь в службу поддержки IBM. центр. ----- amqccisa.c : 7846 ---------------------------------------- --------------- 22.09.2023 16:56:09 - Процесс(1532.229) Пользователь(СИСТЕМА) Программа(amqrmppa.exe) Установка хоста (MQSERVER_NAME) (Установка 1) VRMF(9.0.3.0) QMgr(MQManager_Name) Время(2023-09-22T21:56:09.933Z) AMQ9999: Канал '????' хост «client_host_name (server.ip.number)» завершился ненормально. ОБЪЯСНЕНИЕ: Программа канала, работающая под идентификатором процесса 1532(1188) для канала '????' закончилось ненормально. Имя хоста — «client_host_name (server.ip.number)»; в некоторых случаях имя хоста невозможно определить, поэтому оно отображается как «????». ДЕЙСТВИЕ: Просмотрите предыдущие сообщения об ошибках программы канала в журналах ошибок, чтобы определить причину неисправности. Обратите внимание, что это сообщение можно исключить полностью или подавлено путем настройки «ExcludeMessage» или «SuppressMessage». атрибуты в разделе «QMErrorLog» в qm.ini. Дополнительную информацию можно получить можно найти в Руководстве системного администратора. ----- amqrmrsa.c : 938 ---------------------------------------- ---------------- Помогите мне устранить эту ошибку. Если срок действия сертификата истек, то как я могу это проверить? У меня есть файл ключей, используемый на клиенте, который загружается программой Java. Я не знаком с настройкой MQ Server на сервере, но у меня есть доступ, и если вы скажете мне, что проверять, я смогу попробовать.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»