如何使用事务码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的原创文章,请关注公众号"汪子熙":
如何使用事务码SMICM分析ABAP代码发起的HTTP请求的错误相关推荐
- 使用ABAP事务码STAD分析Asynchronous RFC call性能
Created by Jerry Wang, last modified on May 05, 2014 采用如下report 研究asynchronous RFC call的性能提升: PARAME ...
- ABAP 代码中,哪些特殊字符不能用于变量命名?
下列 ABAP 代码,哪些行会引起编译错误? REPORT z.TYPES t_itab TYPE TABLE OF i WITH EMPTY KEY.DATA(lt*) = VALUE t_itab ...
- JSP 编译和运行过程与JSP源码简单分析
JSP 编译和运行过程与JSP转移源码简单分析 Web容器处理JSP文件请求的执行过程主要包括以下4个部分: 1. 客户端发出Request请求 2. JSP Container 将JSP转译成Ser ...
- sap事务代码_SAP事务码太多,记不住怎么办?
不同于国产财务软件,SAP提供了直接输入命令的便捷功能,例如在命令框中输入F-02可以直接进入到财务记账界面,使用起来非常方便. 但是对于很多SAP初学者来说,SAP有太多的事务代码了,真的好难记住呀 ...
- 高通android开源代码下载,高通平台Android源码bootloader分析之sbl1(三)
前两篇博文分析了启动流程.代码流程.cdt,接下来就分析另外几个需要格外关注的部分. ##log系统 sbl1中的log系统也是sbl1部分调试会经常接触得部分高通平台在sbl中做的log系统并不是很 ...
- 使用 ABAP 代码制作手机能够扫描的二维码(QRCode)试读版
本专栏计划的文章数在 150 篇左右,到 2022年9月12日为止,目前已经更新了 51 篇,专栏完成度为 34% 零基础 ABAP 学习教程系列文章的目录 1. ABAP 标准培训教程 BC400 ...
- 【SemiDrive源码分析】【MailBox核间通信】51 - DCF_IPCC_Property实现原理分析 及 代码实战
[SemiDrive源码分析][MailBox核间通信]51 - DCF_IPCC_Property实现原理分析 及 代码实战 一.RTOS 侧 Property Service 初始化流程 1.1 ...
- mybatis源码之执行insert代码分析
系列文档: mybatis源码之创建SqlSessionFactory代码分析 mybatis源码之创建SqlSessionFactory代码分析 - mapper xml解析 mybatis源码之执 ...
- Android车载系统(HVAC) 原理+源码分析(代码示例)
前言 Android车载系统(HVAC)是一种用于控制车内温度.空气质量和湿度的系统,它是一项重要的汽车电子技术.在这种系统中,CarHvacManager控制器是一个重要的组件,它通过与车载传感器和 ...
最新文章
- 短信猫GSM Modem
- 关于mac的一些常用操作记录
- qt的exe启动时隐藏图标_系统小技巧:Win10桌面图标问题多 常见3种这么解
- 一网打尽深度学习之卷积神经网络的经典网络(LeNet-5、AlexNet、ZFNet、VGG-16、GoogLeNet、ResNet)
- 设计模式C++实现(6)——建造者模式
- C/C++实现读取当前文件夹下的文件-popen
- 洛谷 P4245 【模板】任意模数NTT
- 深入浅出设计模式原则之开闭原则(OCP)
- jpa配置映射包_JPA – Hibernate –包级别的类型映射
- 《力学》课时二质点运动学(二)
- 关于产品经理,常见的这六个误区,你中招了几个?
- Teamviewer 手机端怎么使用右键-已解决
- MATLAB 检验矩阵中是否有某些元素 对元素统计
- win10休眠_这样设置以后,WIN10比WIN7运行更流畅
- 查询工资最低的3名员工的职工工号、姓名和收入_2018年31省最低工资排名!武汉工资低于这个数就违法!...
- 铃声文本串转二进制串的问题(midi)
- 基于php考试系统设计与实现研究文毕业设计(论文)学生中期检查,毕业设计(论文)中期检查报告(学生填写)...
- 计算机技术在生物学中的应用题库,2018年第二军医大学基础医学部816计算机在生物医学中的应用之生物化学考研基础五套测试题...
- 来诈金花嘛?Python实现的那种
- was compiled with optimization - stepping may behave oddly; variables may not be available
热门文章
- 分布式与人工智能课程(part15)--深度学习
- 文献记录(part43)--Multivariate time series clustering based on complex network
- CSS基础(part4)--CSS的层叠性继承性优先级
- java bufferedwriter 写入tab_Java基础-IO流
- 如何查看 ToggleStatusComponent 是否是 SAP Spartacus public API 一部分
- 历史上的今天:编程语言中null引用的十亿美元错误
- SAP Spartacus list view里注释掉router-outlet的后果
- SAP系统和微信集成的系列教程之十:如何在SAP C4C系统里直接回复消息给微信用户
- WordPress Kyma插件里Connect和disconnect按钮的动态显示逻辑
- why settype transport is not available in AG9 but works in AG3