我正在使用一个调用Oracle数据库11g企业版11.2.0.4.0中的java类的过程,这个java类应该调用一个web服务,但是这个web服务只支持TLS 1.1和1.2。
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",如果我从路径 "E:\oracle\product\11.2\dbhome_1\jdk\bin "中输入 "java -version",我得到了这个。
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. 也许有必要更新数据库中的java版本,如果可能的话,我应该怎么做?我不能更新Oracle版本。
你可能需要一个代理,即一个Java程序,它与数据库对话时没有安全性,而与Web服务对话时使用TLS。