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?

questionAnswers(4)

yourAnswerToTheQuestion