Версии TLS для Java в Oracle БД - PullRequest
0 голосов
/ 06 мая 2020

Я использую процедуру pl / sql, которая вызывает класс java в Oracle Database 11g Enterprise Edition Release 11.2.0.4.0. Класс java должен вызывать веб-сервис, который, однако, поддерживает только TLS 1.1 и 1.2. Я проверил версию Java следующим образом:

create or replace function test_get_java_property (prop in varchar2) return varchar2 is language java name 'java.lang.System.getProperty (java.lang.String) return java.lang.String';
SELECT dbms_java.get_ojvm_property (PROPSTRING => 'java.version') FROM dual;

Результатом запроса будет «1.6.0_43», и если я наберу «java –version» по пути «E: \ oracle \ product \ 11.2 \ dbhome_1 \ jdk \ bin "Я получаю следующее:

Java version "1.5.0_51"
Java (TM) 2 Runtime Environment, Standard Edition (build 1.5.0_51-b10)
Java HotSpot (TM) 64-Bit Server VM (build 1.5.0_51-b10, mixed mode)

Итак, версия Java не поддерживает TLS 1.1 или 1.2. По этой причине необходимо включить TLS 1.1 или 1.2. Возможно, стоит обновить версию java в базе, если это возможно. Если да, как мне действовать? Не могу обновить версию Oracle. Я ценю любые другие решения.

1 Ответ

1 голос
/ 06 мая 2020

Вероятно, вам понадобится прокси, т.е. программа Java, которая обращается к базе данных без защиты и передает TLS веб-сервису.

...