繁体   English   中英

在Hibernate中使用MySQL RDS启用SSL

[英]Enabling SSL with MySQL RDS in Hibernate

我正在尝试从Hibernate安全地连接到RDS实例。 我的hibernate.cfg文件中的相关属性如下所示。

<property name="connection.url">
            jdbc:mysql://<endpoint>/<db>?autoReconnect=true&amp;useUniCode=true&amp;characterEncoding=UTF-8&amp;useSSL=true     
</property>
<property name="dialect"> org.hibernate.dialect.MySQLDialect </property>    
<property name="connection.verifyServerCertificate">false</property>
<property name="connection.requireSSL">true</property>

但是我正在追随异常。

Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

我是否还需要在RDS实例上配置某些内容?

谢谢,

我能够解决此问题,但尚不知道根本原因。

以某种方式单独添加这些连接属性不起作用,但是当我将它们作为参数添加到连接URL中时,它起作用了。

 jdbc:mysql://<endpoint>/<db>?autoReconnect=true&useUniCode=true&characterEncoding=UTF-8&useSSL=true&verifyServerCertificate=false&requireSSL=true

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM