У меня есть агент 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 без получения ошибки.