【发布时间】:2018-08-08 03:16:46
【问题描述】:
我正在尝试在 Spring Boot 应用程序和 GCP MySQL 实例之间建立 SSL 连接。 为此已经生成并下载了“client-cert.pem”、“client-key.pem”和 来自 GCP 的“server-ca .pem”。 遵循以下步骤:
第 1 步:生成“my-cert.p12”文件
openssl pkcs12 -export -in client-cert.pem -inkey client-key.pem -out my-cert.p12
第 2 步:导入“my-cert.p12”文件
keytool -importkeystore -srckeystore D:\my-cert.p12 -destkeystore ./cacerts -srcstoretype PKCS12 -deststorepass changeit
setp 3:将“server-ca.pem”转换为“server-ca.der”
openssl x509 -in server-ca.pem -inform pem -out server-ca.der -outform der
第 4 步:导入 'server-ca.der'
keytool -importcert -alias gcp-mysql-ca -keystore ./cacerts -storepass changeit -file D:\server-ca.der
第五步:配置spring boot application.properties文件:
spring.datasource.url= jdbc:mysql://xxx.xxx.xxx.xxx:3306/xxx?useUnicode=true&characterEncoding=utf8&useSSL=true&requireSSL=true
当我运行 spring boot 应用程序时,出现以下异常:
原因:java.sql.SQLException: Access denied for user 'root'@'XXX.XXX.XXX.XX'(使用密码:YES)
谁能推荐一个安装 GCP MySQL SSL 证书并在 Spring Boot 应用程序中配置它的好方法?
【问题讨论】:
标签: spring-boot