SSLHandshakeException:没有主题备用名称

SSLHandshakeException:没有主题备用名称,第1张

SSLHandshakeException:没有主题备用名称

谢谢,布鲁诺让我了解了“通用名称”和“主题备用名称”。如我们所知,证书是使用CN生成的,其DNS名称为网络,并要求使用主题备用名称条目(即san =
ip:10.0.0.1)重新生成新证书。这是 实际的解决方案

但是,我们设法找到了可以在开发阶段运行的 解决方法 。只需在我们要建立ssl连接的类中添加一个静态块。

static {    HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier()        { public boolean verify(String hostname, SSLSession session) {     // ip address of the service URL(like.23.28.244.244)     if (hostname.equals("23.28.244.244"))         return true;     return false; }        });}

如果您恰巧使用的是Java 8,则可以通过多种方法获得相同的结果:

static {    HttpsURLConnection.setDefaultHostnameVerifier((hostname, session) -> hostname.equals("127.0.0.1"));}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5019448.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存