Как реализовать Oracle Native Network Encyption в весенней программе JPA - PullRequest
0 голосов
/ 01 мая 2019

У меня есть требование для подключения к базе данных Oracle из весеннего приложения с шифрованием.

На сервере Oracle собственное сетевое шифрование добавляется в файл Sqlnet.ora, как показано ниже

SQLNET.ENCRYPTION_TYPES_SERVER = (AES256)
SQLNET.ENCRYPTION_SERVER = accepted
SQLNET.CRYPTO_CHECKSUM_TYPES_SERVER= (SHA1)
SQLNET.CRYPTO_CHECKSUM_SERVER = accepted

Свойства конфигурации БД устанавливаются как показано ниже в приложении

spring.jpa.database=default
<>.oracle.schema=<schema name>
spring.datasource.initialize=true
spring.datasource.url=jdbc:oracle:thin:@<URL>:1521/<Schema name>
spring.datasource.driverClassName=oracle.jdbc.OracleDriver
spring.datasource.username=<username>
spring.datasource.password=<password>

Не могли бы вы помочь в настройке свойств собственного шифрования в приложении для установки зашифрованного соединения с базой данных

Я установил следующие свойства в файле источника данных, но зашифрованное соединение не установлено

Properties props = new Properties();
props.put("oracle.net.encryption_client", "REQUIRED");
      props.put("oracle.net.encryption_types_client", "( AES256 )");
      props.put("oracle.net.crypto_checksum_client", "REQUIRED");
      props.put("oracle.net.crypto_checksum_types_client", "( SHA1 )");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...