Nazwa hosta HTTPS jest nieprawidłowa: powinna być <sub.domain.com>. Co to powoduje?
Podczas próby nawiązania połączenia z serwerem za pomocą https otrzymuję błąd „HTTPS hostname wrong:”. Mój adres URL wygląda mniej więcej tak
https://sub.domain.com/tamnode/webapps/app/servlet.
Łączę za pomocą następującego kodu
// 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());
ale potem dostaniesz błąd
IOException: HTTPS hostname wrong: should be <sub.domain.com>.
at sun.net.www.protocol.https.HttpsClient.checkURLSpoofing
....
To jest kod, który zadziałał w przeszłości, ale już nie. Nastąpiły pewne zmiany w architekturze systemu, ale muszę uzyskać więcej danych przed skontaktowaniem się z osobami odpowiedzialnymi.
Co może powodować ten błąd? Czy mogę wyłączyć sprawdzanie URLSpoofing?