невозможно загрузить jks cert в программу java при запуске в качестве исполняемого файла jar - PullRequest
0 голосов
/ 30 апреля 2020

Разработано приложение, которое подключится к некоторому MQ topi c для получения сообщения и отправит другое сообщение в какую-то другую очередь.

Может успешно подключиться во время выполнения кода из затмения, но не может подключиться после создания исполняемого файла jar.

Получение ошибки, как показано ниже Причины: com.ibm.mq.MQException: JMSCMQ0001: WebSphere MQ Ошибка вызова с кодом 2 (MQCC_FAILED), причина 2397 (MQRC_JSSE_ERROR). at com.ibm.msg.client.wmq.common.internal.Reason.createException (Reason. java: 223) ~ [jar: rsr c: mqjms-7.0.1.5.jar! / :?] .. .13 еще Причина: com.ibm.mq.jmqi.JmqiException: CC = 2; RC = 2397; AMQ9204: Соединение с хостом «NATMWS1.jpmchase. net (1414)» отклонено. [1 = com.ibm.mq.jmqi.JmqiException [CC = 2; RC = 2397; AMQ9771: сбой рукопожатия SSL. [1 = javax. net .ssl.SSLHandshakeException [sun.security.validator.ValidatorException: сбой построения пути PKIX: sun.security.provider.certpath.SunCertPathBuilderException: не удается найти действительный путь сертификации для запрошенной цели], 3 = NATMWS1 .jpmchase.net / 169.90.83.129: 1414 (NATMWS1.jpmchase. net), 4 = SSLSocket.startHandshake, 5 = по умолчанию]], 3 = NATMWS1.jpmchase. net (1414), 5 = RemoteTCPConnection.protocolConnect ] at com.ibm.mq.jmqi.remote.internal.RemoteFAP.jmqiConnect (RemoteFAP. java: 2019) ~ [jar: rsr c: com.ibm.mq.jmqi-7.0.1.5.jar! / :?] at com.ibm.mq.jmqi.remote.internal.RemoteFAP.jmqiConnect (RemoteFAP. java: 1233) ~ [jar: rsr c: com.ibm.mq.jmqi-7.0.1.5.jar ! / :?] at com.ibm.msg.client.wmq.internal.WMQConnection. (WMQConnection. java: 366) ~ [jar: rsr c: mqjms-7.0.1.5.jar! / :?] ... еще 12 Причины: com.ibm.mq.jmqi.JmqiException: CC = 2; RC = 2397; AMQ9771: сбой рукопожатия SSL. [1 = javax. net .ssl.SSLHandshakeException [sun.security.validator.ValidatorException: сбой построения пути PKIX: sun.security.provider.certpath.SunCertPathBuilderException: не удается найти действительный путь сертификации для запрошенной цели], 3 = NATMWS1 .jpmchase.net / 169.90.83.129: 1414 (NATMWS1.jpmchase. net), 4 = SSLSocket.startHandshake, 5 = по умолчанию] в com.ibm.mq.jmqi.remote.internal.RemoteTCPConnection.protocolConnect (RemoteTCPConnection. java: 1024) ~ [jar: rsr c: com.ibm.mq.jmqi-7.0.1.5.jar! / :?] at com.ibm.mq.jmqi.remote.internal.system.RemoteConnection.connect (RemoteConnection. java: 1154) ~ [jar: rsr c: com.ibm.mq.jmqi-7.0.1.5.jar! / :?] на com.ibm.mq.jmqi.remote.internal.system .RemoteConnectionPool.getConnection (RemoteConnectionPool. java: 353) ~ [jar: rsr c: com.ibm.mq.jmqi-7.0.1.5.jar! / :?] на com.ibm.mq.jmqi.remote .internal.RemoteFAP.jmqiConnect (RemoteFAP. java: 1607) ~ [jar: rsr c: com.ibm.mq.jmqi-7.0.1.5.jar! / :?] на com.ibm.mq.jmqi .remote.internal.RemoteFAP.jmqiConnect (RemoteFAP java.: 1233) ~ [jar: rsr c: com.ibm.mq.jmqi-7.0.1.5.jar! / :?] at com.ibm.msg.client.wmq.internal.WMQConnection. (WMQConnection. java : 366) ~ [jar: rsr c: mqjms-7.0.1.5.jar! / :?] ... еще 12

настройка свойства, как показано ниже

java .security .Security.setProperty ("jdk.tls.disabledAlgorithms", ""); System.setProperty ("javax. net .ssl.keyStore", "/XBSUAMPS/src/main/resources/abcdev.jks"); System.setProperty ("javax. net .ssl.keyStorePassword", "xxxx");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...