gpt4 book ai didi

Scala 调度 : Set default hostname verifier?

转载 作者:太空宇宙 更新时间:2023-11-03 15:03:50 30 4
gpt4 key购买 nike

对于我的开发机器,我想禁用 HTTPS 连接的 SSL 主机名检查。调度代码中出现的异常是这样的:

javax.net.ssl.SSLException: hostname in certificate didn't match: <localhost> != <*.mydomain.com> OR <*.mydomain.com> OR <mydomain.com>
at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:228) ~[httpclient-4.1.3.jar:4.1.3]
at org.apache.http.conn.ssl.BrowserCompatHostnameVerifier.verify(BrowserCompatHostnameVerifier.java:54) ~[httpclient-4.1.3.jar:4.1.3]
at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:149) ~[httpclient-4.1.3.jar:4.1.3]
at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:130) ~[httpclient-4.1.3.jar:4.1.3]
at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:397) ~[httpclient-4.1.3.jar:4.1.3]
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:148) ~[httpclient-4.1.3.jar:4.1.3]

我正在寻找一种方法来设置默认主机名验证器,以供调度使用。有 a method on the deprecated HttpsURLConnection设置默认的主机名验证器,但整个类显然已被弃用。目前有正确的方法吗?

最佳答案

com.sun.net.ssl.HttpsURLConnection已弃用 javax.net.ssl.HttpsURLConnection ;后者并未弃用。

关于绕过这个检查的方法,你可以:

  • 修改证书存储(参见 this 问题)
  • 使用 JVM 选项(参见 this 问题)

关于Scala 调度 : Set default hostname verifier?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15629671/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com