Oracle数据库中Java的TLS版本

问题描述 投票:0回答:1

我正在使用一个调用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 oracle tls1.2
1个回答
1
投票

你可能需要一个代理,即一个Java程序,它与数据库对话时没有安全性,而与Web服务对话时使用TLS。

© www.soinside.com 2019 - 2024. All rights reserved.