使用 ABAP 发送 HTTPS POST 请求
Sending HTTPS POST request with ABAP
我正在尝试使用 FM HTTP_POST 或 class CL_HTTP_CLIENT 发送 https post 请求,但我还没有成功。
为了测试我的代码,我正在使用 https://ptsv2.com。
当post连接到 HTTP 时,一切正常,但是当我向 HTTPS 发送请求时,我得到:
- "OpenSSL not available" 对于 rfc 目标 SAPHTTP。
- "SapSSL error: SSSLERR_SSL_CONNECT" 默认 rfc 目的地 -
SAPHTTPA
我认为问题可能出在 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 可能会有所帮助。
我正在尝试使用 FM HTTP_POST 或 class CL_HTTP_CLIENT 发送 https post 请求,但我还没有成功。
为了测试我的代码,我正在使用 https://ptsv2.com。
当post连接到 HTTP 时,一切正常,但是当我向 HTTPS 发送请求时,我得到:
- "OpenSSL not available" 对于 rfc 目标 SAPHTTP。
- "SapSSL error: SSSLERR_SSL_CONNECT" 默认 rfc 目的地 - SAPHTTPA
我认为问题可能出在 BASIS 站点上,我已经尝试过使用 SM59/STRUST 施展魔法,但这些都没有任何改变,所以我可能只是在胡闹。
如果有人有任何提示或示例代码(最好有地址来测试),我很乐意尝试一下:)
您需要将带有 t 代码 STRUST
的服务器 SSL 证书根 CA 安装到 PSE SSL Client (Anonymous)
中。您还需要知道与您的服务器的确切握手配置。如果你的服务器只支持TLS 1.2
,你的SAP系统必须有commoncryptolib
(sapcryptolib)至少8.431并且配置文件参数ssl/client_ciphersuites
必须配置。您可以使用程序 SSF02
.
如果需要详细调查,可以去t-codeSMICM
。将跟踪级别配置为 2(Goto -> Trace Level -> Set)。重置跟踪文件(转到 -> 跟踪文件 -> 重置)以删除旧日志。 运行 再次检查您的程序并检查跟踪文件(Goto -> Trace File -> Display All)。
如果您尝试从 SAP GUI 连接,STRUST 将无济于事。这是目的地 SAPHTTP 去的地方。在这种情况下,SAP 说明 2979489 可能会有所帮助。