Java Springboot设置MySQL的ssl连接访问

这篇具有很好参考价值的文章主要介绍了Java Springboot设置MySQL的ssl连接访问。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、需求背景

需要修改应用程序通过SSL连接mysql数据库。

环境配置

数据库:MySQL 8.0.21 (enabled SSL)

Java版本:openjdk version "1.8.0_332"

Springboot版本:v2.5.3

二、生成证书

下面是MySQL数据库服务端提供三个原始文件

Java Springboot设置MySQL的ssl连接访问,Java,Spring Boot,java,spring boot,mysql

 我们需要通过jdk自带的keytool将文件转换成java可以使用的文件

生成truststore文件

keytool -importcert -alias Cacert -file ca.pem -keystore mysql-truststore -storepass 123456Ab

其中红色是密码,可以自己定义。输入yes后完成

生成keystore文件

keytool -importkeystore -srckeystore mysql-truststore -destkeystore mysql-keystore -deststoretype pkcs12

#为mysql-keystore设置密码
Enter destination keystore password: 123456Ab
Re-enter new password: 123456Ab
#输入上面生成mysql-truststore设置的密码
Enter source keystore password: 123456Ab

三、证书使用

在工程resources下创建文件夹,将文件直接copy进去。

Java Springboot设置MySQL的ssl连接访问,Java,Spring Boot,java,spring boot,mysql

 

application.yml配置如下

classpath:mysql_ssl = resources/mysql_ssl

mysql-ssl: true&verifyServerCertificate=true&requireSSL=true&clientCertificateKeyStoreUrl=classpath:mysql_ssl/mysql-keystore&clientCertificateKeyStorePassword=123456Ab&trustCertificateKeyStoreUrl=classpath:mysql_ssl/mysql-truststore&trustCertificateKeyStorePassword=123456Ab

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://192.168.1.2:3306/database?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&useSSL=${mysql-ssl}
    username: root
    password: 123456Ab

启动程序!成功!文章来源地址https://www.toymoban.com/news/detail-551273.html

到了这里,关于Java Springboot设置MySQL的ssl连接访问的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot + Vue前后端分离项目实战 || 二:Spring Boot后端与数据库连接

    系列文章: SpringBoot + Vue前后端分离项目实战 || 一:Vue前端设计 SpringBoot + Vue前后端分离项目实战 || 二:Spring Boot后端与数据库连接 SpringBoot + Vue前后端分离项目实战 || 三:Spring Boot后端与Vue前端连接 SpringBoot + Vue前后端分离项目实战 || 四:用户管理功能实现 SpringBoot + Vue前后

    2024年02月11日
    浏览(66)
  • 手把手搭建 java spring boot 框架 maven 项目 web 网址访问

    第一步我们去  spring boot 官网创建项目并下载压缩包  创建项目网址: Spring Initializr https://start.spring.io/ 我们添加一个 srping web 的拓展包 接下来我们点击 generate 创建 并下载压缩包即可 接下来我们将压缩文件包解压到项目根目录使用编辑器打开即可,如果编辑器提示 点击构

    2024年04月23日
    浏览(46)
  • spring boot 启动报错---java: 无法访问org.springframework.boot.SpringApplication 错误的类文件:

    目录 错误提示信息: 原因: 解决办法: 具体步骤: 主要是因为 spring boot 3.0发布了 ,在创建项目时,默认为3.0 ` 但同时, spring boot 3.0 只支持jdk 17 ,在平时创建时,都喜欢使用jdk8 由于 spring boot 版本默认3.0,同时jdk选择的是 8 ,就会导致这个错误 将 spring boot 版本和jdk统一

    2024年02月15日
    浏览(50)
  • SpringBoot启动报错:java: 无法访问org.springframework.boot.SpringApplication

    报错原因:jdk 1.8版本与SpringBoot 3.1.2版本不匹配 解决方案:将SpringBoot版本降到2系列版本(例如2.5.4)。如下图: 修改版本后切记刷新Meavn依赖 然后重新启动即可成功。如下图:

    2024年02月13日
    浏览(62)
  • Spring Boot入门(09):使用MyBatis的XML配置方式访问MySQL实现增删改查 | 超级详细,建议收藏

            想要快速高效地开发Java Web应用程序,选择使用Spring Boot和MyBatis无疑是明智之举。本篇文章将教你使用MyBatis的XML配置方式,结合MySQL数据库,实现常见的增删改查操作,让你的应用程序更加实用和强大。跟随本文一起来探索MyBatis在Spring Boot中的力量吧!        

    2024年02月13日
    浏览(46)
  • 【JAVA EE】Spring Boot中maven环境的搭建和设置

    Sping Boot是Spring推出的框架,是Spring家族的一个子项目,其设计初衷是为了简化Spring配置,从而让用户可以轻松构建独立运行的程序,并极大提高工作效率。 本系列将学习Spring Boot的相关原理和简单开发。 在Spring Boot框架出现以前,java EE开发常用的框架是Spring,该框架开始于

    2024年02月06日
    浏览(54)
  • 【Java核心知识】spring boot整合Mybatis plus + Phoenix 访问Hbase与使用注意

    为什么Phoenix能让开发者通过SQL访问Hbase而不必使用原生的方式?引用Phoenix官网上的一句话:SQL is just a way of expressing what you want to get not how you want to get it . 即SQL不是一种数据操作技术,而是一种特殊的表达方式。只是表示你需要什么而不是你如何获得。 一个集成了Phoenix的Hb

    2024年02月15日
    浏览(68)
  • 解决在创建springboot项目中遇到:Error:(3, 32) java: 无法访问org.springframework.boot.SpringApplication

    报错信息: 解决步骤如下: 1.先把对应的java版本统一,不然它会爆一个跟 Error:java: 无效的源发行版: 13 的错误,共有以下几个地方需要修改    因为我用的是Java8,而java8对应的SDK版本是1.8 这里修改为你使用的java版本  还有这个地方也需要改为你使用的对应版本  这里呢,

    2024年02月12日
    浏览(55)
  • Spring Boot 2.7.8以后mysql-connector-java与mysql-connector-j

            如果升级到Spring Boot 2.7.8,可以看到因为找不到mysql-connector-java依赖而出现错误。 配置: 错误信息: 这是因为 Spring Boot 2.7.8 中 mysql-connector-java 不再由依赖管理来管理。 Release v2.7.8 · spring-projects/spring-boot · GitHub         现有mysql的groupId:mysql-connector-java是一个

    2024年02月15日
    浏览(42)
  • Spring Boot 对SSL的支持

    https://docs.spring.io/spring-boot/docs/3.2.0/reference/htmlsingle/#features.ssl Spring Boot 提供了配置 SSL 信任材料的能力,这些材料可以应用于多种类型的连接,以支持安全通信。可以使用以 spring.ssl.bundle 为前缀的配置属性来指定命名的信任材料集和相关信息。 可以使用以 spring.ssl.bundle.jks 为

    2024年02月21日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包