让我们假设你的服务器的应用程序是具有服务器证书中的服务器机内托管
"Issuedto"的
"localhost",例如。然后,在验证方法内部,您可以验证
"localhost"。
HostnameVerifier hostnameVerifier = new HostnameVerifier() { @Override public boolean verify(String hostname, SSLSession session) { HostnameVerifier hv = HttpsURLConnection.getDefaultHostnameVerifier(); return hv.verify("localhost", session); }};您可以通过以下链接阅读更多信息:
- 主机名验证器
如果URL的主机名与对等方的标识主机名不匹配,则在握手期间使用它。
- 主机名验证的常见问题
发生这种情况的一个原因是由于服务器配置错误。服务器配置的证书没有主题或主题备用名称字段与您尝试连接的服务器匹配的证书…
然后,在您的 Volley
应用中,您可以创建一个
HurlStack,以覆盖
createConnection其中
setHostnameVerifier的
httpsURLConnection。
希望这可以帮助!



