如何解决HTTPS主机名错误:应为 是什么原因造成的?
似乎domain.com的SSL证书已授予sub.domain.com。或者,更有可能的是,以前将domain.com重命名为sub.domain.com而不更新SSL证书。
解决方法
尝试使用https连接到服务器时,出现“ HTTPS主机名错误:”错误。我的网址看起来像这样
https://sub.domain.com/tamnode/webapps/app/servlet.
我使用以下代码进行连接
// Create a URLConnection object for a URL
URL url = new URL(requestedURL);
HttpURLConnection.setFollowRedirects(false);
// connect
connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setRequestProperty("User-Agent",USER_AGENT); //$NON-NLS-1$
OutputStreamWriter wr = new OutputStreamWriter(connection
.getOutputStream());
但是然后得到一个错误
IOException: HTTPS hostname wrong: should be <sub.domain.com>.
at sun.net.www.protocol.https.HttpsClient.checkURLSpoofing
....
这是过去有效但不再有效的代码。系统体系结构已作了一些更改,但是在与负责人联系之前,我需要获取更多数据。
什么会导致此错误?我可以关闭URLSpoofing检查吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。