gpt4 book ai didi

java - 通过 ssl 将 springboot 应用程序与 mysql 服务器连接起来

转载 作者:行者123 更新时间:2023-12-04 22:37:09 25 4
gpt4 key购买 nike

我需要将我的 Spring Boot 应用程序与位于 ssl 上的远程我的 sql 服务器连接起来。我在我的应用程序中使用 JPA。我已阅读有关 ssl 和所需证书的信息,并且我需要 MySql Conector/J 来建立连接。我只是想知道我应该选择什么样的方法,因为我是一个完整的初学者并且无法通过互联网找到有效的 tuuriol。任何解释将不胜感激。

最佳答案

引用在这里:https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-reference-configuration-properties.html (向下滚动到安全部分)
基本上,您需要应用程序证书和服务器 CA 证书的 PKCS12/JKS 格式。然后将其添加到 JDBC URL 中。
示例:在 application.yml ,假设我们使用 PKCS12 格式,使用 SSL 并验证服务器 CA。假设客户端(app)证书文件名是client-cert.p12 CA 证书文件名是 server-ca.p12 .

spring:
datasource:
url: >
jdbc:mysql://{DATABASE_IP}/{DATABASE_NAME}?
useSSL=true&
requireSSL=true&
clientCertificateKeyStoreUrl=file://{SOME_DIRECTORY}/client-cert.p12&
clientCertificateKeyStoreType=PKCS12&
clientCertificateKeyStorePassword={KEY_STORE_PASSWORD}
verifyServerCertificate=true&
trustCertificateKeyStoreUrl=file://{SOME_DIRECTORY}/server-ca.p12&
trustCertificateKeyStoreType=PKCS12&
trustCertificateKeyStorePassword={KEY_STORE_PASSWORD}
username: {USERNAME}
password: {PASSWORD}
如果使用 JKS,文件格式通常为 jks类型为 JKS .如果不需要验证 CA,设置 verifyServerCertificate = false你不需要 trustCertificateKeyStore东西(最后 3 行)

关于java - 通过 ssl 将 springboot 应用程序与 mysql 服务器连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63827838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com