Delphi THTTPRIO A客户端认证需要使用证书



我正在尝试使用THTTPRio向web服务发送soap请求。在将一定数量的项添加到XML中之前,请求似乎可以顺利通过。

例如,我正在发送帐户号码,以便我可以从web服务检索每个帐户的余额,发送最多150个帐户按预期工作,一旦我在发送请求时移动到151个帐户,它请求证书失败。

我已经联系了负责网络服务的人,他们试图将认证更改为基本认证(用户名/密码),他们也给我发了SSL证书,但问题仍然存在。

我已经添加了认证细节到httpo . httpwebnode . username和httpo . httpwebnode . password

我还将证书名称/颁发者/序列号添加到httpo . httpwebnode . certname/CertIssuer/SerialNum。还是没有运气

我读到这个问题可能是HTTPRio检查当前用户存储的证书,它可能找不到为本地机器安装的证书,所以我也试图为当前用户安装证书,不幸的是,这也没有解决这个问题。

当从HTTPRIO的BeforeExecute复制请求并通过Postman运行它时,它都按预期工作,如果我在Postman上启用SSL证书并提供我得到的证书,我得到预期的结果,同时我可以保持SSL证书禁用并且在Postman中没有问题。

在这种情况下,我可以做些什么,服务工作到XML中的许多项目,并需要一个证书之后,我在httpio属性中可能遗漏了什么?

提前感谢您的帮助

感谢Oliver的建议,不幸的是,我对SOAP请求和WSDL非常陌生,我使用了HTTPRIO组件,因为这是WSDL调用所请求的。此外,我的时间很短,因为这是与工作相关的,需要继续前进,现在我已经将请求分成更小的块,但如果我能找出导致它的原因,那就太好了。

最新更新