生成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进去。
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
启动程序!成功!
Java连接MySQL SSL
在开发中,我们经常需要连接数据库来获取或者存储数据。对于一些敏感的数据,我们通常会使用SSL来加密传输数据。本文将介绍如何在Java程序中使用SSL连接MySQL数据库,并提供代码示例。
SSL简介
SSL(Secure Sockets Layer)是一种用于在网络上安全传输数据的加密协议。...
java 通过ssl连接数据库MySQL使用ssl连接,java通过ssl连接数据库MySQL驱动与MySQL版本的关系什么是SSL?MySQL5.7.34 ssl配置文件和参数MySQL服务器端配置ssl配置java环境通过ssl连接数据修改yml文件中jdbc连接url
MySQL使用ssl连接,java通过ssl连接数据库
用了一天的时间去解决这个问题,事情要从一个异常开始说起。当我把项目war包部署到阿里云服务器上,启动后一开始出现了PKIX path building failed: sun.s
Connecting Securely Using SSL–官方文档,演示使用
上面文章里
“Setting up Server Authentication” 就是在客户端设置认证mysql服务器,
“Setting up Client Authentication” 就是在客户端设置被mysql服务器认证自己这个客户端,双向认证时候用
从mysql服务器的data目录下载,ca.pem 单向ssl认证,只要这一个文件
client-cert.pem,client-key.pem 这两个client文件
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
欢迎使用Markdown编辑器
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar