2012-03-15 2 views
1

Я пытаюсь безопасно подключиться к экземпляру RDS из Hibernate. Соответствующие свойства в моем файле hibernate.cfg выглядят следующим образом.Включение SSL с MySQL RDS в Hibernate

<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?

Спасибо,

ответ

0

я был в состоянии исправить это, но не знаю причину еще.

Как-то добавление этих свойств соединения отдельно не работало, но когда я добавил их в качестве параметров в URL-адресе подключения, он сработал.

jdbc:mysql://<endpoint>/<db>?autoReconnect=true&useUniCode=true&characterEncoding=UTF-8&useSSL=true&verifyServerCertificate=false&requireSSL=true 
Смежные вопросы