专栏首页Jerry的SAP技术分享如何使用事务码SMICM分析ABAP代码发起的HTTP请求的错误
原创

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

当我用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的原创文章,请关注公众号"汪子熙":

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何处理Eclipse错误消息 The declared package does not match the expected package

    我从github下载了一个开源项目后,导入到自己Eclipse之后,遇到了这个烦人的错误消息:

    Jerry Wang
  • 有道云笔记不需要通过开通会员的方式来去除广告显示

    我最喜欢的功能就是每天上下班在地铁上用手机上的有道云笔记编写文章,然后在笔记本电脑上就能自动同步,在笔记本电脑上继续手机App上的工作。

    Jerry Wang
  • 一个JSON字符串和文件处理的命令行神器jq,windows和linux都可用

    这个命令行神器的下载地址:https://stedolan.github.io/jq/#

    Jerry Wang
  • 如何上传HTML5应用到SAP云平台的Cloud Foundry环境下

    先使用WebIDE创建一个HTML5应用。New->Project from Template:

    Jerry Wang
  • 如何上传HTML5应用到SAP云平台的Cloud Foundry环境下

    先使用WebIDE创建一个HTML5应用。New->Project from Template:

    Jerry Wang
  • 如何使用Visual Studio Code调试PHP CLI应用和Web应用

    在按照Jerry的公众号文章 什么?在SAP中国研究院里还需要会PHP开发? 进行XDebug在本地的配置之后,如果想使用Visual Studio Code而...

    Jerry Wang
  • Flutter基础widgets教程-Padding篇

    青年码农
  • Python 技术篇-全局与当前socket超时连接时间设置方法实例演示,查看socket超时连接时间

    socket.setdefaulttimeout() 方法用于设置全局socket超时连接时间。 settimeout()方法用于设置全局socket超时连接...

    小蓝枣
  • 【腾讯云的1001种玩法】小心!Ubuntu14.04 升级到16.04 的几个坑

    介绍从Ubuntu14.04 升级到16.04 的几个可能出现的问题的解决,在每5年一次大升级(五年之痒),这个动作不可避免,尤为重要的是你的服务器已经长满生产...

    周庆华
  • 百度ECharts的使用

    网址:http://echarts.baidu.com/download.html 下载文件:echarts.min.js 网址:http://echarts....

    一觉睡到小时候

扫码关注云+社区

领取腾讯云代金券