【发布时间】:2020-02-18 15:29:33
【问题描述】:
在将我们的项目依赖项从 apache HttpClient 4.5.10 更新到 4.5.11 后,我们在本地环境中不断收到此错误。
我们使用的是hystrix,所以连接本身使用的是HttpAsyncClient (4.1.2)。
更新后生产环境工作正常,所以我猜我们的证书存在问题,在使用 4.5.10 进行 ssl 上下文配置时不知何故不会弹出。
有人知道证书中可能缺少什么吗?
Caused by: javax.net.ssl.SSLPeerUnverifiedException: Host name 'domain' does not match the certificate subject provided by the peer (CN=domain, O=Something, ST=Some-State, C=NL)
at org.apache.http.nio.conn.ssl.SSLIOSessionStrategy.verifySession(SSLIOSessionStrategy.java:209)
at org.apache.http.nio.conn.ssl.SSLIOSessionStrategy$1.verify(SSLIOSessionStrategy.java:188)
at org.apache.http.nio.reactor.ssl.SSLIOSession.doHandshake(SSLIOSession.java:354)
at org.apache.http.nio.reactor.ssl.SSLIOSession.isAppInputReady(SSLIOSession.java:503)
at org.apache.http.impl.nio.reactor.AbstractIODispatch.inputReady(AbstractIODispatch.java:120)
at org.apache.http.impl.nio.reactor.BaseIOReactor.readable(BaseIOReactor.java:162)
at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent(AbstractIOReactor.java:337)
at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvents(AbstractIOReactor.java:315)
at org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:276)
at org.apache.http.impl.nio.reactor.BaseIOReactor.execute(BaseIOReactor.java:104)
at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run(AbstractMultiworkerIOReactor.java:588)
(这个我已经查过了,好像和问题不符)
Host name does not match the certificate subject provided by the peer, but it's a perfect match
【问题讨论】:
标签: java apache httpclient hystrix