Я хочу создать и настроить объект SSLContext
, а затем сделать mysql.jdbc.Driver
использовать его для установления безопасного соединения. Есть ли подход к нему лучше, чем обычай jdbc.Driver
?Настройка подключения SSLContext к jdbc
ответ
Вы можете создать собственный com.mysql.jdbc.SocketFactory
класс, который создает SSLSocket
сек, используя SSLSocketFactory
Исходя из этого SSLContext
. Затем вы можете передать это имя класса в соединитель JDBC MySQL, используя свойство socketFactory
(см. Таблицу в documentation).
Это должен иметь конструктор без параметров, но его метод Socket connect(String host, Properties props)
должен получить свойства JDBC через его параметр props
(если вам нужно).
Обратите внимание, что вы должны не только проверить правильность вашего сертификата, но и проверить соответствие имени хоста. Если вы используете Java 7, это может быть сделано, как это до возвращения SSLSocket
вы только что создали:
SSLParameters sslParams = new SSLParameters();
sslParams.setEndpointIdentificationAlgorithm("HTTPS");
sslSocket.setSSLParameters(sslParams);
(имя хоста, соответствующие правила для HTTPS должны быть достаточно разумными для большинства протоколов, в том числе MySQL.)
- 1. Настройка тайм-аута сети для подключения JDBC
- 2. JDBC подключения к Oracle кластерной
- 3. Ошибка подключения к Oracle JDBC
- 4. Настройка подключения к сети
- 5. WEKA & MySQL Настройка подключения
- 6. Настройка подключения к Windows сообщениям
- 7. Настройка подключения ODBC к Postgres
- 8. Настройка подключения к Android-приложениям
- 9. WebSphere 5.1: настройка подключения источника данных JDBC как «незащищенного»
- 10. JDBC MySQL Ошибка подключения
- 11. Настройки Jdbc для подключения к Impala
- 12. Ошибка подключения JDBC к базе данных Oracle
- 13. Многие хосты в JDBC подключения к Teradata
- 14. Создание подключения jdbc к oracle apex db
- 15. Java - проблема подключения к JDBC MySQL
- 16. JDBC-подключения к Openedge Progress от Bonitasoft
- 17. подключения к SQL серверу с JDBC ошибки
- 18. доступ запрещен в JDBC подключения к MySQL
- 19. Время подключения к БД с помощью JDBC
- 20. Ошибка подключения к базе данных JDBC
- 21. Готовые бобы для подключения MySQL к jdbc?
- 22. Java подключения JDBC к динамическому Web App
- 23. Настройка подключения к серверу MySQL в SmartFoxServer
- 24. Ошибка подключения jdbc
- 25. Postgresql Ошибка подключения JDBC
- 26. websphere + SSLv3 SSLContext недоступно
- 27. Ошибка подключения Jdbc Odbc
- 28. Ошибка аутентификации подключения JDBC
- 29. JTA-каналы JDBC-подключения
- 30. Ошибка подключения jdbc MySQL
Кажется, он заменит StandardSocketFactory [1], поэтому вы потеряете все функции, относящиеся к тайм-аутам, keepalive и buffersize, не так ли? [1] http://www.docjar.com/html/api/com/mysql/jdbc/StandardSocketFactory.java.html – Adrien