Я использую процедуру 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. Я ценю любые другие решения.