Настройте 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 Значения в весеннем конфигурационном файле.

Ответы на вопрос(3)

Ваш ответ на вопрос