Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Spring Boot/Spring数据中为Amazon RDS Mysql启用SSL?_Mysql_Ssl_Spring Boot_Spring Data_Aws Rds - Fatal编程技术网

如何在Spring Boot/Spring数据中为Amazon RDS Mysql启用SSL?

如何在Spring Boot/Spring数据中为Amazon RDS Mysql启用SSL?,mysql,ssl,spring-boot,spring-data,aws-rds,Mysql,Ssl,Spring Boot,Spring Data,Aws Rds,目前,使用spring数据的spring引导应用程序配置为使用到Amazon RDS实例的非加密连接。我想防止传输中的数据被窃听,所以我想在应用程序和数据库实例之间启用SSL 我的连接是使用spring boot中可用的stock属性设置的 在我的application.properties中,我使用以下命令设置数据库连接 spring.datasource.catalog=MYDB spring.datasource.url=jdbc:mysql://INSTANCEURL/${spring.

目前,使用spring数据的spring引导应用程序配置为使用到Amazon RDS实例的非加密连接。我想防止传输中的数据被窃听,所以我想在应用程序和数据库实例之间启用SSL

我的连接是使用spring boot中可用的stock属性设置的

在我的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上启用SSL的URI变量,但指定amazon提供的PEM文件来加密连接的配置是未知的


理想情况下,我更喜欢一个访问证书的嵌入式解决方案

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

那么您是如何在连接字符串中添加/引用AWS提供的pem文件的呢?您添加了任何系统属性吗?