使用ABAP发送HTTPS POST请求

使用ABAP发送HTTPS POST请求,https,abap,Https,Abap,我正在尝试使用FM HTTP_post或class CL_HTTP_客户端发送https post请求,但尚未成功 来测试我正在使用的代码 当发布到HTTP时,一切正常,但当我向HTTPS发送请求时,我得到: rfc目标SAPXTTP的“OpenSSL不可用” 默认rfc目标的“SapSSL错误:SSSLERR\U SSL\U CONNECT”- SAPHTTPA 我想问题可能来自于BASIS站点,我已经尝试过用SM59/STRUST做一些魔术,但是这些都没有改变,所以我可能只是在胡闹 如果

我正在尝试使用FM HTTP_post或class CL_HTTP_客户端发送https post请求,但尚未成功

来测试我正在使用的代码

当发布到HTTP时,一切正常,但当我向HTTPS发送请求时,我得到:

  • rfc目标SAPXTTP的“OpenSSL不可用”
  • 默认rfc目标的“SapSSL错误:SSSLERR\U SSL\U CONNECT”- SAPHTTPA
我想问题可能来自于BASIS站点,我已经尝试过用SM59/STRUST做一些魔术,但是这些都没有改变,所以我可能只是在胡闹


如果有人有任何提示或示例代码(最好带有测试地址),我很乐意尝试:)

您需要将带有t-code
STRUST
的服务器SSL证书根CA安装到PSE
SSL客户端(匿名)
。此外,您还需要了解与服务器的握手配置。如果您的服务器仅支持TLS 1.2,则您的SAP系统必须具有至少8.431的
commoncryptolib
(sapcryptolib),并且必须配置配置文件参数
ssl/client\u CipherSuite
。您可以使用程序
SSF02
检查commoncryptolib版本


如果您需要详细调查,可以访问t-code
SMICM
。将跟踪级别配置为2(转到->跟踪级别->设置)。重置跟踪文件(转到->跟踪文件->重置)以删除旧日志。再次运行程序并检查跟踪文件(转到->跟踪文件->全部显示)。

您需要将带有t-code
STRUST
的服务器SSL证书根CA安装到PSE
SSL客户端(匿名)
。此外,您还需要了解与服务器的握手配置。如果您的服务器仅支持TLS 1.2,则您的SAP系统必须具有至少8.431的
commoncryptolib
(sapcryptolib),并且必须配置配置文件参数
ssl/client\u CipherSuite
。您可以使用程序
SSF02
检查commoncryptolib版本


如果您需要详细调查,可以访问t-code
SMICM
。将跟踪级别配置为2(转到->跟踪级别->设置)。重置跟踪文件(转到->跟踪文件->重置)以删除旧日志。再次运行程序并检查跟踪文件(转到->跟踪文件->全部显示)。

这是我作为程序员应该做的事情吗?听起来像是基本的东西,我应该试着让他们这样做。。。我想我会把这标记为一个正确的答案(至少现在是这样):)感谢您的快速响应。似乎配置完成了(不确定是否正确),crytpolib版本更高。我会把证书弄得乱七八糟的。再次感谢:)这是我作为程序员应该做的事情吗?听起来像是基本的东西,我应该试着让他们这样做。。。我想我会把这标记为一个正确的答案(至少现在是这样):)感谢您的快速响应。似乎配置完成了(不确定是否正确),crytpolib版本更高。我会把证书弄得乱七八糟的。再次感谢:)