com.ibm.jsse2.util.j: 在 Notes 代理中通过 https 访问页面时出现证书链接错误

com.ibm.jsse2.util.j: Certificate chaining error while accessing a page through https in notes agent

我遇到以下情况 - 我想使用 https 请求和 java 代理获取页面内容。但是,我收到以下错误消息:

javax.net.ssl.SSLHandshakeException: com.ibm.jsse2.util.j: Certificate chaining error

我已经将 Internet 证书导入我的本地 notes cacerts 文件,但没有任何改变。

然而,当我在 Eclipse 中 运行 相同的代码时,使用密钥库和从我尝试接收的页面下载的证书,它工作正常。

我没有想法,任何建议将不胜感激!

===编辑===

Dmytro Pastovenskyi 的回答对我有帮助,但另外为了摆脱 protocol_version 异常,我不得不使用以下代码,设置使用的 TLS 版本:

System.setProperty("https.protocols", "TLSv1");

使用 1.6 IBM JAVA.

与某些站点建立连接似乎是必要的

我以前遇到过同样的问题。

  1. 看起来 IBM Domino 服务器在检查证书时更加严格。我们的管理员一开始说 chain 是正确的,后来发现 chain 有问题(是的,它适用于 .NET/JAVA 和其他平台,只是不适用于 Domino)。尝试找一些在线验证链的工具。
  2. 在修复链之前,您可以简单地禁用证书验证。我有一篇文章如何做(+一些其他可能对您有帮助的文章)。看看这里:Disabling certificate validation in Java