Я успешно использую MySQL Workbench для выполнения полной работы с сервисом MySQL Compose, размещенным на Bluemix.
Затем я создал простой микросервис с помощью SpringBoot на своем локальном ноутбуке с Apache Derby... успешно.
Следующим моим шагом было использование MySQL Compose, размещенного в Bluemix.
Я отредактировал application.properties и столкнулся с этой ошибкой «Ошибка построения пути PKIX: ....» «SunCertPathBuilderException: не удалось найти действительный путь сертификации для запроса цели»
application.properties file
spring.jpa.hibernate.ddl-auto=create
spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect
spring.datasource.url=jdbc:mysql://somedomain:port/compose?useSSL=true?requireSSL=true
spring.datasource.username=myname
spring.datasource.password=mypassword
Bluemix предоставил мне эти учетные данные в json:
{
"db_type": "mysql",
"name": "bmix-dal-yp-xxxxxxx-",
"uri_cli": "mysql -u myname -p --host somedomain.com --port 5555 --ssl-mode=REQUIRED",
"ca_certificate_base64": "LS0tLS1CRUd......",
"deployment_id": "58fexxxxxxxxxxx",
"uri": "mysql://myname:[email protected]:55555/compose"
}
Должен ли я использовать сертификат ca где-то в моем application.properties?
Нужно ли мне включать ssl на моем встроенном сервере tomcat, работающем по умолчанию с SpringBoot?
Как я могу настроить приложение SpringBoot для подключения к экземпляру MySQL моего облачного провайдера с помощью SSL с помощью предоставленного ими json?
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target