gpt4 book ai didi

java - HTTPS 主机名错误 : should be 。这是什么原因造成的?

转载 作者:IT老高 更新时间:2023-10-28 20:44:51 25 4
gpt4 key购买 nike

我在尝试使用 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 检查吗?

最佳答案

看来 domain.com 的 SSL 证书已授予 sub.domain.com。或者,更有可能的是,之前的 domain.com 已重命名为 sub.domain.com,而无需更新 SSL 证书。

关于java - HTTPS 主机名错误 : should be <sub. domain.com>。这是什么原因造成的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1802051/

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