`
JerryWang_SAP
  • 浏览: 1004756 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

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

阅读更多

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

 
0
0
分享到:
评论

相关推荐

    ABAP_Language_News_7_40

    ### ABAP 7.4 新语法关键知识点 #### 一、概述 ABAP(Advanced Business Application Programming)作为SAP系统的核心编程语言,在SAP软件开发领域占据着举足轻重的地位。随着技术的发展,ABAP也在不断进化和完善...

    sap_abap_ole文档

    ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。...

    SAP_ABAP_4.7.rar_SAP abap4_abap_abap chm_abap 4_abap4

    本压缩包中的" SAP_ABAP_4.7.CHM "文件是一部关于SAP ABAP 4.7版本的开发手册,对于深入理解并掌握SAP ABAP编程技术具有极高的价值。 1. SAP ABAP简介: SAP ABAP是一种面向过程的编程语言,主要应用于SAP ...

    ALV EDIT_MASK字段的使用.rar_ABAP EDIT_MASK_ALV EDIT_MASK字段的使用_ALVEDIT

    在ABAP中,我们可以使用`SE78`事务代码进入“ABAP Editor for Screen Maintenance”,然后选择`MASK`选项来创建和编辑掩码。 3. **EDIT_MASK语法** 编写EDIT_MASK的语法包括各种字符,如: - `9`:表示数字位,只...

    abap-ALV.rar_ABAP系统ALV_abap_abap开发alv

    标题“abap-ALV.rar_ABAP系统ALV_abap_abap开发alv”暗示我们将深入探讨ABAP ALV的使用,特别是在ABAP系统中的应用以及如何进行开发。 描述中提到“ABAP ALV总结,ALV格式,REUSE_ALV_GRID_DISPLAY_LVC函数使用”,...

    ABAP2XLSX+封装EXCEL 打印的公用类

    ABAP2XLSX 是一个在SAP ABAP环境中用于创建和操作Microsoft Excel文件的开源库。这个库允许开发者在ABAP程序中直接生成XLSX格式的Excel文档,而无需借助外部工具或服务器端的Microsoft Office实例。通过ABAP2XLSX,...

    ABAP EXCEL通用类

    在SAP系统中,ABAP(Advanced Business Application Programming)是一种编程语言,用于开发企业级的应用程序。本主题将深入探讨“ABAP EXCEL通用类”——ZCL_EXCEL,它是SAP ABAP开发者用于处理Excel文件的一个强大...

    ABAP4_Chinese_Online_Help

    ABAP编程中文帮助\指南

    ZUI2_JSON2_/UI2/CL_JSON_ui2/cl_json_abap_Ui2_cl_json_zui2_json_源

    标题中的"ZUI2_JSON2_/UI2/CL_JSON_ui2/cl_json_abap_Ui2_cl_json_zui2_json_源"可能指的是一个与ZUI2相关的项目,它利用了ABAP类/UI2/CL_JSON来解析和生成JSON数据。描述中提到,我们需要用到这个类来将JSON格式的...

    ABAP 中对HTTP的支持

    在 ABAP 中,可以使用 CL_HTTP_CLIENT 类来创建 HTTP 客户端实例,该实例可以发送 HTTP 请求到外部 HTTP 服务器。创建 CL_HTTP_CLIENT 实例需要提供必要的参数,包括主机名、端口号、代理主机名、代理端口号和方案...

    ABAP常用事务码

    ABAP的T-CODE事物码、描述、以及备注 标注红色的为常用事物码需要记忆

    REUSE_ALV_FIELDCATALOG_MERGE注意点.docx

    如果出现“ABAP program lines are wider than the internal table”的错误,这意味着你的代码或注释中的某一行超过了72个字符,按照上述方法调整代码格式即可解决问题。 最后,由于“REUSE_ALV_FIELDCATALOG_MERGE...

    ABAP 调用ABAP PROXY

    2. **生成Proxy代码**:在目标系统中,使用SE80事务码,通过“生成ABAP Proxy”功能,输入源系统的服务接口信息,自动生成对应的ABAP Proxy类和相关代码。 3. **编译与激活**:生成的Proxy代码需要在目标系统中进行...

    ABAP_DOCU_HTML.rar_ABAP_DOCU_HTML

    通过ABAP DOCU HTML的帮助文件,开发者不仅可以学习到基本概念,还可以深入理解高级特性,如ABAP OO、Web服务、ABAP报告开发、事务代码的使用,以及如何进行性能优化等。这个资源对于任何希望在SAP环境中工作的...

    ZGR_ABAP_BUILD_REP_FCAT_FUNC.txt

    文件中提到的"FUNCTION"和"FUNCTION zgr_abap_build_rep_fcat_func"表明正在定义一个名为zgr_abap_build_rep_fcat_func的函数模块,这在ABAP(Advanced Business Application Programming)语言中属于核心概念。...

    SAP_ABAP.rar_ERP_SAP_abap_erp sap_sap bw

    标题中的"SAP_ABAP.rar"表明这是一个与SAP ABAP相关的压缩文件,可能包含了关于SAP ABAP开发的文档或代码示例。ERP SAP ABAP指的是SAP企业资源规划系统中的ABAP编程语言,它是SAP系统核心开发的重要工具。"ERP_SAP...

    ABAP_DOCU_HTML. 学习大全,以网页的形式文档

    8. **事务码**:SAP系统中,事务码是一串字符,用于启动特定的功能或业务流程。文档会列出常见事务码的用途和调用方式。 9. **Web Dynpro ABAP**:这是一种用于构建Web应用程序的技术,文档会介绍其组件、布局管理...

    ABAP SNRO 号码范围 使用教程

    ABAP SNRO 号码范围 使用教程 ABAP 是 SAP 公司开发的一种高级编程语言,SNRO 是 SAP 的一个号码范围对象,用于生成唯一的号码。下面是关于 ABAP SNRO 号码范围 使用教程的详细知识点: SNRO 号码范围的创建 在...

    SAP ABAP 代码备份下载到本地程序代码

    SAP ABAP 代码备份下载到本地程序代码

Global site tag (gtag.js) - Google Analytics