#java #spring #ssl #jdbc #hana
Вопрос:
Я могу подключиться к базе данных HANA через свой сервер с помощью JDBC.
public void createDataSource() {
DataSource dataSource = DataSourceBuilder.create()
.driverClassName(JDBC_DRIVER)
.URL("jdbc:sap://localhost:30013/?encrypt=trueamp;validateCertificate=true")
.username("username")
.password("password")
.build();
Connection c = dataSource.getConnection();
}
Теперь из документации я понял, что, когда я устанавливаю параметры в URL-адресе:
validateCertificate=истинно
Если установлено значение true, указывает, что сертификат сервера проверен.
Может ли кто-нибудь, пожалуйста, сказать мне, что, когда я докеризую свое приложение, как я должен загружать с ним сертификаты? (В настоящее время сертификаты облачного сервера SAP HANA подписываются с использованием корневого сертификата глобального корневого центра сертификации DigiCert.) Кроме того, когда срок действия сертификата истекает, какой процедуре я должен следовать, чтобы повторно загрузить его, не препятствуя подаче заявки?
Ответ №1:
Полная процедура управления сертификатами сервера HANA для защиты соединений JDBC/ODBC описана в Руководстве по безопасности SAP HANA.
Есть несколько вещей, которые связаны с управлением безопасными соединениями и сертификатами, поэтому я не буду повторять их здесь подробно.
Основными шагами являются
- создайте сертификат сервера и подпишите его сертификатом. авторитет по вашему выбору.
- установите сертификат сервера на экземпляр HANA
- убедитесь, что все клиенты могут проверить подписанный сертификат. Т. е. клиенты должны иметь сертификат центра сертификации, подписавшего сертификат HANA, доступный в хранилище доверия, используемом подключающейся программой.
- убедитесь, что у всех клиентов в хранилище ключей есть сертификат сервера HANA, используемый подключающейся программой.
Когда срок действия сертификата сервера истечет, вам нужно будет заменить его действительной версией. В зависимости от версии HANA и управления сертификатами (в базе данных или в файловой системе) для этого используются различные инструменты. Дополнительные сведения см. в разделе Управление сертификатами в SAP HANA.