Тайм-аут соединения JDBC с Sybase с помощью SSL / TLS JConnect

Я пытаюсь подключиться к базе данных Sybase через TLS:

System.setProperty("javax.net.ssl.trustStore", "xxx");
System.setProperty("javax.net.ssl.trustStorePassword", "xxx");   

Connection connection = DriverManager.getConnection("jdbc:sybase:Tds:xxx?SYBSOCKET_FACTORY=com.bns.baas.MySSLSocketFactory", username, password);

Моя проблема в том, что вышеприведенная строка зависает и в конечном итоге время ожидания. Я проверил, что это устанавливает рукопожатие TLS, но кажется, что соединение через сокет блокирует поток.

Я использую драйвер JConnect4, который инструктирует использовать собственную фабрику для создания SSLSocket.

Вот соответствующий фрагмент из MySSLSocketFactory.java:

    public Socket createSocket(String host, int port,
                           Properties props)
    throws IOException, UnknownHostException
{

    SSLSocketFactory factory = (SSLSocketFactory)SSLSocketFactory.getDefault();
    Socket sslSocket = (SSLSocket) factory.createSocket(host, port);
    return sslSocket;
}

Мой стек: - Java 8 - драйвер JConnect4 Jdbc - Sybase

Может кто-то указать мне верное направление?

0 ответов

Другие вопросы по тегам