如何在Spring Boot / Spring Data中启用Amazon RDS Mysql的SSL?

6

目前,使用Spring Data的Spring Boot应用程序已配置为使用非加密连接到Amazon RDS实例。 我想防止数据在传输过程中被窃听,因此我想在应用程序和数据库实例之间启用SSL。

我的连接是使用Spring Boot中提供的默认属性设置的。

在我的application.properties文件中,我使用以下内容设置数据库连接。

spring.datasource.catalog=MYDB
spring.datasource.url=jdbc:mysql://INSTANCEURL/${spring.datasource.catalog}?verifyServerCertificate=true&useSSL=true&requireSSL=true
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=USERNAME
spring.datasource.password=PASSWORD

尽管在URL中使用了URI变量以启用SSL,但目前无法确定指定由亚马逊提供的PEM文件以加密连接的配置。
理想情况下,我更喜欢内置解决方案来访问证书。
1个回答

0
经过进一步的研究,嵌入安全证书是一种反模式,相反,证书被安装到路径中,然后在JVM内部引用。

4
你是如何在连接字符串中添加/引用AWS提供的pem文件的?你是否添加了任何系统属性? - Ranveer Singh Rajpurohit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接