首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java 8中的错误:'javax.net.ssl.SSLHandshakeException: com.ibm.jsse2.util.h:证书链接错误‘

Java 8中的错误:'javax.net.ssl.SSLHandshakeException: com.ibm.jsse2.util.h:证书链接错误‘
EN

Stack Overflow用户
提问于 2020-02-19 15:15:09
回答 1查看 811关注 0票数 1

我尝试通过Apache客户端通过tls1.2 connection对本地via服务器(IIS)进行CloseableHTTPClient测试。我使用一个本地cacert-file (jks-File),它包含根、中间、甚至服务器证书。当手动检查时,证书本身看起来很好,并为所有浏览器所接受。

错误:

代码语言:javascript
复制
    %% Invalidated:  [Session-2, SSL_ECDHE_RSA_WITH_AES_128_GCM_SHA256]
main, SEND TLSv1.2 ALERT:  fatal, description = certificate_unknown
main, WRITE: TLSv1.2 Alert, length = 2
main, called closeSocket()
main, handling exception: javax.net.ssl.SSLHandshakeException: com.ibm.jsse2.util.h: Certificate chaining error
javax.net.ssl.SSLHandshakeException: com.ibm.jsse2.util.h: Certificate chaining error
       at com.ibm.jsse2.k.a(k.java:6)
       at com.ibm.jsse2.at.a(at.java:572)
       at com.ibm.jsse2.D.a(D.java:11)
       at com.ibm.jsse2.D.a(D.java:74)
       at com.ibm.jsse2.E.a(E.java:307)
       at com.ibm.jsse2.E.a(E.java:121)
       at com.ibm.jsse2.D.r(D.java:223)
       at com.ibm.jsse2.D.a(D.java:198)
       at com.ibm.jsse2.at.a(at.java:649)
       at com.ibm.jsse2.at.i(at.java:627)
       at com.ibm.jsse2.at.a(at.java:689)
       at com.ibm.jsse2.at.startHandshake(at.java:432)
       at org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:404)

and so forth...

到目前为止,这段代码一直在工作,直到证书被更改(它们变得无效)。

在此之后,代码与上述消息崩溃。新的根证书是SHA1 1签名的,而不是SHA256。我看不出这是否是问题所在,改变它可能是个问题(我使用证书,我不管理它)。

编辑:根ca使用的是"Digicert全局根CA“。

EN

回答 1

Stack Overflow用户

发布于 2020-06-10 13:14:44

我有类似的东西,链中的一张证书过期了。你能重新检查一下原木吗?也许其中一个证书是无效的?

https://www.ibm.com/support/pages/certificate-chaining-errors-httprequest-node

当所提供的证书链无法验证时,将发生“证书链接错误”(

A)。在这里,其中一个证书是“不受信任的”。

在5月,链中的一个证书过期了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60303465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档