繁体   English   中英

从服务器运行Notes Java代理时没有受信任的证书

[英]No trusted certificate when running notes java agent from server

我有一个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.使用管理员ID运行3.安全性允许具有完全管理权限的受限操作

它在上周有效,现在不再可用。

更新在将帖子发布到: https : //postman-echo.com/post时,也可以在服务器上运行时起作用。 当发布到自己的具有comodo扩展验证ssl的网站时,我收到了不可信证书错误

解决方案我已将服务器从9.0.1 FP4更新到9.0.1 FP10。 现在,它将数据(从计划的代理)发布到HTTPS地址,而没有收到错误。

您的Java代理在以Domino实现的JRE中运行。 通过https连接时,必须将请求站点的ssl证书导入到JRE的信任库(证书文件)中。 否则,ssl握手失败。 服务器上JRE的位置是/ jvm / lib / security。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM