Включение SSL с MySQL RDS в Hibernate - PullRequest
1 голос
/ 16 марта 2012

Я пытаюсь безопасно подключиться к экземпляру RDS из Hibernate.Соответствующие свойства в моем файле 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?

Спасибо,

1 Ответ

0 голосов
/ 17 марта 2012

Мне удалось это исправить, но пока не знаю причину.

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

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