在我的当前项目中,我有一个Oracle数据库11g。在数据库上安装了Java1.6。
我的任务是通过https从数据库过程(plsql)连接到web服务提供者。对于这个任务,我们使用了Java存储过程(而不是HTTP_UTIL plsql包),因为我还需要在发送之前用证书对XML进行签名。直到现在整个过程都进行得很顺利(图A)。
现在web服务提供者已经禁用了TLS1.0,并且只支持TLS1.1和TLS1.2。这给我带来了问题,因为Java1.6不支持TLS1.1和TLS1.2,而且不可能在数据库端升级Java。其想法是编写某种The服务代理..。(图B):

我的想法是制作某种web服务代理(Web服务到SSL上的Web服务通信),但不知道这是否是正确的方法?另一个问题是,做这件事的最好(简单)方法是什么?对于web服务部署,我有Oracle Weblogic或Tomcat容器。
谢谢你提供的任何信息。对于此场景,我无法得到Oracle的任何支持(通过TLS1.1/TLS1.2使用Oracle 11g的webservice )。
发布于 2018-03-19 08:16:52
发布于 2018-03-21 15:23:52
解决办法:
SSLContext sslcontext = SSLContext.getInstance("TLS",new BouncyCastleJsseProvider());现在我必须将带有loadjava的库上传到Oracle数据库。
https://stackoverflow.com/questions/49357937
复制相似问题