使用 ABAP 发送 HTTPS POST 请求

Sending HTTPS POST request with ABAP

我正在尝试使用 FM HTTP_POST 或 class CL_HTTP_CLIENT 发送 https post 请求,但我还没有成功。

为了测试我的代码,我正在使用 https://ptsv2.com

当post连接到 HTTP 时,一切正常,但是当我向 HTTPS 发送请求时,我得到:

我认为问题可能出在 BASIS 站点上,我已经尝试过使用 SM59/STRUST 施展魔法,但这些都没有任何改变,所以我可能只是在胡闹。

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

您需要将带有 t 代码 STRUST 的服务器 SSL 证书根 CA 安装到 PSE SSL Client (Anonymous) 中。您还需要知道与您的服务器的确切握手配置。如果你的服务器只支持TLS 1.2,你的SAP系统必须有commoncryptolib(sapcryptolib)至少8.431并且配置文件参数ssl/client_ciphersuites必须配置。您可以使用程序 SSF02.

检查 commoncryptolib 版本

如果需要详细调查,可以去t-codeSMICM。将跟踪级别配置为 2(Goto -> Trace Level -> Set)。重置跟踪文件(转到 -> 跟踪文件 -> 重置)以删除旧日志。 运行 再次检查您的程序并检查跟踪文件(Goto -> Trace File -> Display All)。

如果您尝试从 SAP GUI 连接,STRUST 将无济于事。这是目的地 SAPHTTP 去的地方。在这种情况下,SAP 说明 2979489 可能会有所帮助。