Тайм-аут соединения 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
Может кто-то указать мне верное направление?