首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Oracle数据库11g如何通过HTTPS TLS1.1、TLS1.2连接到web服务

Oracle数据库11g如何通过HTTPS TLS1.1、TLS1.2连接到web服务
EN

Stack Overflow用户
提问于 2018-03-19 07:43:59
回答 2查看 1.1K关注 0票数 1

在我的当前项目中,我有一个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 )。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-19 08:16:52

如果可以将弹跳城堡加载到JVM中,您可以使用JCE提供程序。如这里所述,您必须在SSL连接中使用Bouncy城堡。

否则,如果您可以在PL/SQL中以某种方式对XML进行签名,则可以升级你的数据库

否则,您也可以选择您提到的另一种选择,只要它是在安全的环境中,就不会有问题。也许这也可以简化您的设置,因为您不必在数据库中签名XML,而是可以在oracle/tomcat容器中进行签名。

票数 1
EN

Stack Overflow用户

发布于 2018-03-21 15:23:52

解决办法:

代码语言:javascript
运行
复制
SSLContext sslcontext = SSLContext.getInstance("TLS",new BouncyCastleJsseProvider());

现在我必须将带有loadjava的库上传到Oracle数据库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49357937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档