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

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

  1. 使用ABAP事务码STAD分析Asynchronous RFC call性能

    Created by Jerry Wang, last modified on May 05, 2014 采用如下report 研究asynchronous RFC call的性能提升: PARAME ...

  2. ABAP 代码中,哪些特殊字符不能用于变量命名?

    下列 ABAP 代码,哪些行会引起编译错误? REPORT z.TYPES t_itab TYPE TABLE OF i WITH EMPTY KEY.DATA(lt*) = VALUE t_itab ...

  3. JSP 编译和运行过程与JSP源码简单分析

    JSP 编译和运行过程与JSP转移源码简单分析 Web容器处理JSP文件请求的执行过程主要包括以下4个部分: 1. 客户端发出Request请求 2. JSP Container 将JSP转译成Ser ...

  4. sap事务代码_SAP事务码太多,记不住怎么办?

    不同于国产财务软件,SAP提供了直接输入命令的便捷功能,例如在命令框中输入F-02可以直接进入到财务记账界面,使用起来非常方便. 但是对于很多SAP初学者来说,SAP有太多的事务代码了,真的好难记住呀 ...

  5. 高通android开源代码下载,高通平台Android源码bootloader分析之sbl1(三)

    前两篇博文分析了启动流程.代码流程.cdt,接下来就分析另外几个需要格外关注的部分. ##log系统 sbl1中的log系统也是sbl1部分调试会经常接触得部分高通平台在sbl中做的log系统并不是很 ...

  6. 使用 ABAP 代码制作手机能够扫描的二维码(QRCode)试读版

    本专栏计划的文章数在 150 篇左右,到 2022年9月12日为止,目前已经更新了 51 篇,专栏完成度为 34% 零基础 ABAP 学习教程系列文章的目录 1. ABAP 标准培训教程 BC400 ...

  7. 【SemiDrive源码分析】【MailBox核间通信】51 - DCF_IPCC_Property实现原理分析 及 代码实战

    [SemiDrive源码分析][MailBox核间通信]51 - DCF_IPCC_Property实现原理分析 及 代码实战 一.RTOS 侧 Property Service 初始化流程 1.1 ...

  8. mybatis源码之执行insert代码分析

    系列文档: mybatis源码之创建SqlSessionFactory代码分析 mybatis源码之创建SqlSessionFactory代码分析 - mapper xml解析 mybatis源码之执 ...

  9. Android车载系统(HVAC) 原理+源码分析(代码示例)

    前言 Android车载系统(HVAC)是一种用于控制车内温度.空气质量和湿度的系统,它是一项重要的汽车电子技术.在这种系统中,CarHvacManager控制器是一个重要的组件,它通过与车载传感器和 ...

最新文章

  1. 短信猫GSM Modem
  2. 关于mac的一些常用操作记录
  3. qt的exe启动时隐藏图标_系统小技巧:Win10桌面图标问题多 常见3种这么解
  4. 一网打尽深度学习之卷积神经网络的经典网络(LeNet-5、AlexNet、ZFNet、VGG-16、GoogLeNet、ResNet)
  5. 设计模式C++实现(6)——建造者模式
  6. C/C++实现读取当前文件夹下的文件-popen
  7. 洛谷 P4245 【模板】任意模数NTT
  8. 深入浅出设计模式原则之开闭原则(OCP)
  9. jpa配置映射包_JPA – Hibernate –包级别的类型映射
  10. 《力学》课时二质点运动学(二)
  11. 关于产品经理,常见的这六个误区,你中招了几个?
  12. Teamviewer 手机端怎么使用右键-已解决
  13. MATLAB 检验矩阵中是否有某些元素 对元素统计
  14. win10休眠_这样设置以后,WIN10比WIN7运行更流畅
  15. 查询工资最低的3名员工的职工工号、姓名和收入_2018年31省最低工资排名!武汉工资低于这个数就违法!...
  16. 铃声文本串转二进制串的问题(midi)
  17. 基于php考试系统设计与实现研究文毕业设计(论文)学生中期检查,毕业设计(论文)中期检查报告(学生填写)...
  18. 计算机技术在生物学中的应用题库,2018年第二军医大学基础医学部816计算机在生物医学中的应用之生物化学考研基础五套测试题...
  19. 来诈金花嘛?Python实现的那种
  20. was compiled with optimization - stepping may behave oddly; variables may not be available

热门文章

  1. 分布式与人工智能课程(part15)--深度学习
  2. 文献记录(part43)--Multivariate time series clustering based on complex network
  3. CSS基础(part4)--CSS的层叠性继承性优先级
  4. java bufferedwriter 写入tab_Java基础-IO流
  5. 如何查看 ToggleStatusComponent 是否是 SAP Spartacus public API 一部分
  6. 历史上的今天:编程语言中null引用的十亿美元错误
  7. SAP Spartacus list view里注释掉router-outlet的后果
  8. SAP系统和微信集成的系列教程之十:如何在SAP C4C系统里直接回复消息给微信用户
  9. WordPress Kyma插件里Connect和disconnect按钮的动态显示逻辑
  10. why settype transport is not available in AG9 but works in AG3