SSL“对等未经过身份验证”错误,带有 HttpClient 4.1
我正在构建一个简单的应用程序监视器来轮询我们的一个API URL,如果它无法从响应中获取HTTP 200状态代码,请给我们发送电子邮件(这将表明我们的API由于某种原因而关闭)。
我正在使用HttpClient 4.1(这很重要,因为它的API与3.x有很大不同)。
我们的API通过SSL是安全的,但是输入:
进入网络浏览器将您重定向到
不会导致任何错误。
当 HttpClient 尝试命中此 URL () 时,它会失败并显示异常,并显示一条消息,指出:http://example.com/our-api
javax.net.ssl.SSLPeerUnverifiedException
对等体未经过身份验证
我看到这种情况在其他人身上经常发生,正如这篇文章所证明的那样(这也提供了一些规避这个问题的方法 - 事实上,我今晚将尝试并实施这个解决方案)。
这个其他帖子(以及其他类似的帖子)没有做的是解释为什么首先会发生这种情况!所以,而不是问“我该如何解决这个问题?我想我会问“为什么会发生这种情况?在我继续讨论其中一个建议的解决方案之前,我想知道我试图解决的问题是什么;-)