当前位置: 首页 > 知识库问答 >
问题:

带Hibernate和C3P0的Mysql 8.0.11:如何禁用通过SSL的连接?

邓英卓
2023-03-14

我有一个Karaf计划,包含以下组件:

  1. Karaf 4.0.7;
  2. Hibernate4.3.7;
  3. MySQL JDBC连接器5.1.27;
  4. C3P0 0.9.5.

我刚刚建立了一个新的开发环境,我正在使用Mysql 8.0.11(最近才发布)。我已经在本地将Mysql Connector升级到5.1.46,这样它就可以与Mysql 8兼容,而且基本上可以正常工作。但是,我在Karaf控制台中收到一些关于SSL的警告:

周四4月25日09:28:29 CEST 2018警告:不建议在没有服务器身份验证的情况下建立SSL连接。根据MySQL 5.5.45、5.6.26和5.7.6的要求,如果未设置explicit选项,默认情况下必须建立SSL连接。为了符合不使用SSL的现有应用程序,verifyServerCertificate属性设置为“false”。您需要通过设置useSSL=false显式禁用SSL,或者设置useSSL=true并为服务器证书验证提供信任库。

我想在本地禁用SSL,但建议添加

hibernate.connection.url=jdbc:mysql://localhost:3306/dbname?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&requireSSL=false

我做错了什么?


共有1个答案

龙霖
2023-03-14

遇到MySql后

用法:

hibernate.connection.useSSL=false
hibernate.connection.requireSSL=false

将这两行添加到我的karafhibernate.properties文件中删除了警告。

 类似资料:
  • 问题内容: 我开始按照Android所没有使用的教程进行操作,并得到以下信息: 我想这可以归结为几个问题: 我没有创建自己的信任库,但是在网上搜索教程和其他内容时,不确定如何创建信任库。有没有一种方法可以创建或修改信任库以在其中存储所需的证书?(如果有任何不同,我使用的是自签名证书) 如何使SSL握手顺利进行?现在,我得到的错误是: 老实说,我真的不明白这意味着什么。 我需要在Android设备上

  • 我的应用程序有两个quartz作业同时从Oracle DB读取两个不同的表。我正在尝试使用c3p0与Hibernate和Oracle从池中获取连接。Tomcat7启动时,C3P0似乎已初始化: 2021-02-15 18:47:26,271[INFO]HibernateEntityManager 3.2.1.GA 2021-02-15 18:47:26,290[INFO]Hibernate注释3.

  • 我正在使用 Wildfly 8.2 在工作中托管一个应用程序,该应用程序在某些时候需要访问仅允许 SSL 连接的 Web 服务。Web 服务不属于我的公司,我无法更改其任何配置。此 Web 服务使用自签名 SSL 证书,该证书的公用名 (CN) 与 Web 服务的域不同。 我已经将web服务的证书添加到JVM密钥库中,但Wildfly服务器不允许连接完成,因为web服务证书上的公共名称与其url上

  • C3P0不会在事务完成后释放连接。下面是堆栈跟踪: 池配置和事务配置如下: 如有任何建议,我将不胜感激

  • 问题内容: 我在JBoss战争中使用的是Hibernate,使用c3p0进行连接池,两者均在类路径的hibernate.cfg.xml配置文件中配置 我看过server.log生成包含有关连接池的有趣信息的行: 调试[com.mchange.v2.resourcepool.BasicResourcePool]跟踪com.mchange.v2.resourcepool.BasicResourcePo

  • 问题内容: 如何使用Node.js通过SSL连接到MongoDB服务器? 我已经阅读了一些驱动程序(mongojs,mongodb- native )的源代码,并且我已经搜索了一段时间,但是似乎找不到任何合适的教程,指南或文档。 问题答案: 如评论中所建议,具有所需的一切。 我使用以下命令启动并运行: 编辑 你也可以从猫鼬做ssl :