Нет доверенного сертификата при запуске Notes Java-агента с сервера - PullRequest
0 голосов
/ 02 мая 2019

У меня есть агент Java, который выполняет HTTPS POST:

            URL url = new URL("https://postman-echo.com/post");
            HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
            SSLContext sc = SSLContext.getInstance("TLSv1.2");
            sc.init(null, null, new java.security.SecureRandom());
            conn.setSSLSocketFactory(sc.getSocketFactory());
            conn.setRequestMethod("POST");
            conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
            conn.setRequestProperty("Content-Length", String.valueOf(postDataBytes.length));
            conn.setDoOutput(true);
            conn.getOutputStream().write(postDataBytes);
            //Reader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));

            System.out.println("RESPONSE : "  + conn.getResponseMessage());
            return conn.getResponseMessage();

Этот POST работает при запуске агента на сервере вручную .Если я отправляю агенту по расписанию или через консоль с помощью: tell amgr run, то я получаю эту ошибку:

error message: javax.net.ssl.SSLHandshakeException: com.ibm.jsse2.util.j: No trusted certificate found

Я действительно понятия не имею, почему это так.На нем запущен агент с: 1. Цель установлена ​​на Нет. 2. Работает с идентификатором администратора. 3. Безопасность. Разрешить ограниченные операции с полными правами администратора. Обновление При выполнении сообщения на: https://postman -echo.com / post это работает, также при запуске с сервера.При выполнении публикации на моем собственном веб-сайте, который имеет расширенную проверку Comodo ssl, я получаю ошибку без доверенного сертификата

Решение Я обновил Сервер с 9.0.1 FP4 до 9.0.1 FP10,Теперь он отправляет данные (из запланированного агента) на адрес HTTPS без получения ошибки.

1 Ответ

1 голос
/ 02 мая 2019

Ваш Java-агент работает внутри JRE, реализованной в домино.При подключении через https необходимо импортировать ssl-сертификат запрашиваемого сайта в склад доверенных сертификатов (файл cacert) JRE.В противном случае рукопожатие SSL не удается.Расположение JRE на сервере: / jvm / lib / security.

...