2017-04-26 49 views
1

我在我的MySQL服务器上设置了SSL。如何配置Spring引导应用程序以通过MySQL使用SSL/TLS?

我为客户端(client-cert.pem,client-key.pem)和服务器(server-cert.pem和server-key)生成了CA(ca.pem,ca-key.pem)的少量证书。 PEM)。

在春季启动配置文件,这里是application.yml文件 定义链接到MySQL:的jdbc:mysql的://主机:3306/bdd_name了useUnicode =真&的characterEncoding = UTF8 & useSSL =真& requireSSL = true

我验证了我的证书是使用openssl验证的,我也使用mysql客户端验证了是否建立了连接。

如何设置链接Spring Boot应用程序到我的证书(我有* .pem文件)来完成我的配置?

+0

你能解释一下你正在试图让春天引导至实现? – PaulNUK

+1

我的Spring Boot应用程序需要以安全模式连接到数据库,以对应用程序中使用的数据执行操作(选择,插入,更新...)。 我的问题是如何配置证书以允许mysql服务器接受spring应用程序的请求? –

+0

它工作得很好,没有ssl datasrouce在spring配置文件中正确sed,现在我的目标是添加SSL –

回答

2

您需要添加“*。质子交换膜”在密钥库文件(证书和密钥),并在“信任”的CA。

此链接很好地解释了如何创建自己的密钥库和信任[链接] http://roopindersingh.com/programming/converting-pem-certificates-and-private-keys-to-jks/

后,必须在JVM添加PARAMATERS

-Djavax.net.ssl.keyStore=/path/to/keystore/keystore.jks 
-Djavax.net.ssl.keyStorePassword=password 
-Djavax.net.ssl.trustStore=/path/to/keystore/truststore.jks 
-Djavax.net.ssl.trustStorePassword=password 
相关问题