public static Socket createSSLSocket(KeyManager[] keyManagers, TrustManager trustManager, String host, int port, int connectTimeout, int readTimeout, ISVNCanceller cancel) throws IOException, SVNException {
try {
final SSLSocket socket = (SSLSocket) _createSSLSocket(keyManagers, trustManager, host, port, connectTimeout, readTimeout, cancel, true);
socket.startHandshake();
return socket;
} catch (javax.net.ssl.SSLProtocolException e) {
if (e.getMessage() != null && e.getMessage().contains("handshake alert: unrecognized_name")) {
return _createSSLSocket(keyManagers, trustManager, host, port, connectTimeout, readTimeout, cancel, false);
}
throw e;
}
}