如何解决Java通过JDBC访问MySQL时SSL连接告警问题
来源:互联网 发布:网络传输文件软件 编辑:程序博客网 时间:2024/05/20 23:05
背景
MySQL 5.5.45+, 5.6.26+, 5.7.6+开始支持SSL连接,如果没有明确设置相关的选项时,缺省要求SSL连接。为兼容性考虑,旧应用程序需要设置verifyServerCertificate和useSSL属性。MySQL连接时给出的告警信息也清楚的给出了原因和处理方案。
Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
方案1: 在URL中设置相关属性
static {try {Class.forName("com.mysql.jdbc.Driver");} catch (Exception e) {e.printStackTrace();}}public Connection getConnection() throws SQLException {String url = "jdbc:mysql://localhost:3306/db_hibernate?verifyServerCertificate=false&useSSL=false";String user = "root";String password = "infinera";return DriverManager.getConnection(url, user, password);}
方案2: 通过Properties属性设置
static {try {Class.forName("com.mysql.jdbc.Driver");} catch (Exception e) {e.printStackTrace();}}public Connection getConnection() throws SQLException {String url = "jdbc:mysql://localhost:3306/db_hibernate";String user = "root";String password = "infinera";Properties properties = new Properties();properties.setProperty("user", "root");properties.setProperty("password", "infinera");properties.setProperty("useSSL", "false");properties.setProperty("verifyServerCertificate", "false");return DriverManager.getConnection(url, user, password);}
0 0
- 如何解决Java通过JDBC访问MySQL时SSL连接告警问题
- 如何解决JMeter通过JDBC 访问Oracle 和MySQL的问题
- 如何解决JMeter通过JDBC访问Oracle和MySQL的问题
- 如何解决 JMeter 通过 JDBC 访问 Oracle 的问题
- 通过JDBC 连接MySQL问题
- Java 通过 JDBC 连接Mysql
- Java通过jdbc连接MySQL
- Java通过JDBC连接MySQL
- 解决JAVA通过JDBC连接Oracle数据库出现的问题
- 如何解决 JMeter 通过 JDBC 访问 Oracle 和 MySQL 的问题 (留言中有 Test Plan 实例下载)
- 如何解决 JMeter 通过 JDBC 访问 Oracle 和 MySQL 的问题 (留言中有 Test Plan 实例下载)
- java工程通过JDBC连接mysql数据库时遇到connection refused错误解决
- Java通过JDBC访问MYSQL示例
- Java通过JDBC访问MySQL数据库实例
- java通过JDBC访问mysql数据库
- java之通过JDBC访问Mysql数据库
- Java通过JDBC连接MySql数据库
- Java通过JDBC连接MySql数据库
- 路由配置与管理——RIP路由配置与管理1
- 调用相机拍照功能
- javascript学习思路
- android ANR产生情况、发生原因及解决办法
- 在dos窗口中的一行不断刷新显示时间的代码(清除dos窗口内容)
- 如何解决Java通过JDBC访问MySQL时SSL连接告警问题
- qt 多个字符串 序列化到文件注意事项。
- 输入一个日期,判断是当年的第几天
- 理解java的三大特性之多态
- 【项目2-学生成绩处理】 (1)
- 【设计模式】装饰模式
- 30分钟搞定jni
- 关于jquery中html()、text()、val()的区别
- JavaScript转换字符串:大写+下划线格式