HttpsURLConnection.setDefaultHostnameVerifier: метод проверки не вызван

Я настраиваю HttpsUrlConnection так:

HttpsURLConnection.setDefaultSSLSocketFactory(sslFactory);
HttpsURLConnection.setDefaultHostnameVerifier(new DummyHostnameVerifier());

DummyHostnameVerifier:

public class DummyHostnameVerifier implements HostnameVerifier {
    @Override
    public boolean verify(String s, SSLSession sslSession) {
        return true;
    }
}

Конечно, это только часть конфигурации. Но проблема в том, что метод verify в DummyHostnameVerifier не вызывается. Когда я тестирую свое приложение на локальном компьютере, на сервере Glassfish 3, выполняется проверка, и я не получаю никаких исключений. Но когда я тестирую его в удаленной среде, проверка не вызывается, и я получаю это:

java.io.IOException: The https URL hostname does not match the Common Name (CN) on the server certificate.  To disable this check (NOT recommended for production) set the CXF client TLS configuration property "disableCNCheck" to true.

На удаленном env приложение работает на jboss 5. Может быть, это зависит от некоторых настроек jboss? Я не могу понять, где проверенный по умолчанию имя хоста изменился после установки моего верификатора.

Ответы на вопрос(2)

Ваш ответ на вопрос