确定使用Oracle utl_http进行https发布所需的证书

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

短篇小说我正在尝试使用Oracle中的utl_http实用程序从PL / SQL脚本发送POST请求。我已经可以使用http发送请求,但不能使用https。我已经将我认为是必要的证书添加到了Oracle钱包中,并且我相信它们已经被导入和使用了(但老实说,这很难验证)。我目前的假设是,来自数据库服务器的调用正在通过代理服务器传递,这某种程度上搞砸了https / certificate功能的某些部分。

[有力的证据(可能是?):我试图在webhook.site拨打电话(POST请求)。同样,我使用http进行此操作,但不使用https-后者导致证书验证错误。

然后,我尝试使用postman复制行为,除非我不理会设置,否则基本上会产生相同的结果:

初始邮递员结果:

无法得到任何回应

连接到https://webhook.site/950时出错...

禁用SSL验证在“邮递员”设置下,我关闭了[[SSL证书验证,然后重试。这次,我收到了200 OK响应,并确认webhook收到了发布请求的罚款。

显然,该错误是由于缺少证书引起的,但是我不知道是哪个,或者如何配置它。我的假设是,如果我可以使它适用于Postman的webhook-url(无需禁用证书验证),那么我以后也应该能够使其适用于PL / SQL。

[当我在浏览器中查看webhook站点并检查证书时,webhook证书是最低的证书(叶节点?)。在它上面有一个与我所工作的公司有关的中间证书,然后还有与该公司有关的根证书。根节点的名称类似于“

公司代理服务器CA

”-因此,我假设代理以某种方式操纵了我的请求,并在此处插入了自己的证书。 我已经尝试下载所有这些证书,并将它们导入我的证书存储,以及以邮递员设置(在证书下)以各种组合导入它们,但是似乎没有什么区别;使用HTTPS进行发布的所有尝试都会在我的Postman控制台中产生以下错误:

POSThttps://webhook.site/9505...

错误:无法验证第一个证书

任何有关如何解决此问题的想法,或至少获得有关该做什么的更多信息,都将不胜感激。

oracle security plsql ssl-certificate postman
1个回答
0
投票
关闭邮递员中的“ SSL证书验证”功能仅表示

it(即邮递员)在发出请求时不会检查SSL证书的有效性。这意味着它将仅按原样发送证书。因为如果将设置设为ON,则连接失败,这意味着Postman无法验证证书的有效性。

[最有可能是您尝试过帐的实际服务,他们无法验证证书。该服务是否在您公司的网络之外?它是您公司所拥有的公共公司还是一个公司?该服务在哪里托管?他们需要什么证书?

BTW,TLS客户端证书是作为建立SSL连接的一部分而不是HTTP请求的一部分发送的。 TLS握手(以及客户端和服务器证书的交换/验证)在发送任何HTTP消息之前进行。

我认为这可能是端口阻塞的问题。

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