Настройте Spring для подключения к MySQL через SSL
Я подключаюсь к MySQL через SSL из моего приложения Java. Я настроил MYSQL для поддержки SSL и сгенерированных клиентских сертификатов. Я импортировал сертификат сервера CA и сертификат клиента в хранилище ключей. Вот так выглядит мой код
String url = "jdbc:mysql://127.0.0.1:3306/MySampleDb? verifyServerCertificate =true&useSSL=true&requireSSL=true"
System.setProperty("javax.net.ssl.keyStore","/home/cert/keystore");
System.setProperty("javax.net.ssl.keyStorePassword","password");
System.setProperty("javax.net.ssl.trustStore","/home/cert/truststore");
System.setProperty("javax.net.ssl.trustStorePassword","password");
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(url, user, password);
Я хочу использовать Spring с C3p0 для подключения к MYSQL через SSL. Это мой файл конфигурации Spring, который считывает параметры из jdbc.properties.
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="${jdbc.driver}"/>
<property name="jdbcUrl" value="${jdbc.url}"/>
<property name="user" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
........
</bean>
Как я могу настроить пружину, чтобы установить свойстваverifyServerCertificate = true
UseSSL = верно
RequireSSL = истина»
Также можно установитьkeyStore и trustStore Значения в весеннем конфигурационном файле.