我正在从我的Java应用程序通过SSL连接到MySQL。我已经配置了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连接到启用SSL的MYSQL数据库。这是我的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>
我该如何配置Spring以设置属性verifyServerCertificate=true、useSSL=true、requireSSL=true?同时,在Spring配置文件中设置keyStore和trustStore值是否可行?