如何使用事务码SMICM分析ABAP代码发起的HTTP请求的错误

发布时间:2025-09-03 00:17:05 作者:益华网络 来源:undefined 浏览量(0) 点赞(0)
摘要:当我用CL_HTTP_CLIENT往一个外网的url发请求时,遇到错误:ICM_HTTP_SSL_PEER_CERT_UNTRUSTED 错误是从这段ABAP代码里抛出来的: CALLMETHODlo

当我用CL_HTTP_CLIENT往一个外网的url发请求时,遇到错误:ICM_HTTP_SSL_PEER_CERT_UNTRUSTED

错误是从这段ABAP代码里抛出来的:

CALL METHOD lo_http_client->get_last_error IMPORTING code    = lv_sysubrc message = ev_error_message."BREAK-POINT. WRITE: / error:  , ev_error_message.

只有这一个错误,或许您觉得很难找到问题根源。

下面是用事务码SMICM找出问题根源。Goto->Trace Level->Set设置跟踪级别:

设置成最高的3级:

然后点Trace File->Reset, 把到目前为止生成的跟踪文件清空,这样再重现HTTP错误之后生成的日志文件尺寸较小,便于分析:

重新执行引起HTTP错误的ABAP程序,然后回到事务码SMICM, 选择Trace File->Display All:

然后把显示出来的trace文件保存到本地,就可以开始分析了。

查看日志文件,很快就在里面发现了问题根源,因为Netweaver服务器上缺少c4c.saphybriscloud.cn对应的SSL证书。

Verification result header:

[Thr 140133716416256] Verification errors

[Thr 140133716416256] The chain of certificates is incomplete or untrusted, missing certificate of

[Thr 140133716416256] CN=DigiCert Global Root CA, OU= www.digicert.com

, O=DigiCert Inc, C=US

[Thr 140133716416256] Verified certificate:

[Thr 140133716416256] Subject: CN=*.c4c.saphybriscloud.cn, OU=SAP Cloud Managed Services, O=SAP, L=Walldorf, SP=Baden-Wuerttemberg, C=DE

[Thr 140133716416256] Issuer: CN=DigiCert SHA2 Secure Server CA, O=DigiCert Inc, C=US

在浏览器里打开c4c.saphybriscloud.cn,把certificate导出,再用事务码STRUST导入到Netweaver服务器即可解决这个问题。Jerry会另外写一篇文章介绍证书导入的详细步骤。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

二维码

扫一扫,关注我们

声明:本文由【益华网络】编辑上传发布,转载此文章须经作者同意,并请附上出处【益华网络】及本页链接。如内容、图片有任何版权问题,请联系我们进行处理。

感兴趣吗?

欢迎联系我们,我们愿意为您解答任何有关网站疑难问题!

您身边的【网站建设专家】

搜索千万次不如咨询1次

主营项目:网站建设,手机网站,响应式网站,SEO优化,小程序开发,公众号系统,软件开发等

立即咨询 15368564009
在线客服
嘿,我来帮您!