如何使用事務碼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的原創文章,請關注公眾號"汪子熙":
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2218634/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- HTTP協議如何發起請求HTTP協議
- ABAP程式碼分析工具 - 事務碼SQF
- 常見 HTTP 錯誤程式碼大全HTTP
- golang使用fasthttp 發起http請求GolangASTHTTP
- 利用hutool發起自定義編碼格式的請求
- http代理401錯誤程式碼介紹HTTP
- windows中使用cmd發起http請求WindowsHTTP
- 原始碼分析Gateway請求轉發原始碼Gateway
- 來來來,今天教你-Java-是如何發起-http-請求的JavaHTTP
- 資訊: 解析 HTTP 請求 header 錯誤 注意:HTTP請求解析錯誤的進一步發生將記錄在DEBUG級別。 java.lang.IllegalArgumentException: 請求頭太大HTTPHeaderJavaException
- 海外常見的http錯誤程式碼原因與解決HTTP
- 傳送請求時,url 出現亂碼錯誤
- 如何讓 ABAP 伺服器能夠響應透過瀏覽器發起的自定義 HTTP 請求的試讀版伺服器瀏覽器HTTP
- 如何實現一個HTTP請求庫——axios原始碼閱讀與分析HTTPiOS原始碼
- 使用 http-proxy 代理 HTTP 請求時遇到的 the requested url is invalid 錯誤訊息HTTP
- status 返回當前請求的http狀態碼HTTP
- 如何減小ABAP業務程式碼的複雜度複雜度
- 網站http請求狀態碼網站HTTP
- 在Node.js中發起HTTP請求的5種方法Node.jsHTTP
- 使用 http-proxy 代理 SAP UI5 應用發起的 HTTP 請求HTTPUI
- 如何修復代理400錯誤請求?
- 如何使用axios發出高大上的HTTP請求iOSHTTP
- Go 發起 HTTP2.0 請求流程分析 (後篇)——標頭壓縮GoHTTP
- PbootCMS登入請求發生錯誤boot
- ABAP 檢視webservice錯誤日誌事務碼:SRT_UTILWeb
- go http請求流程分析GoHTTP
- axios.pacth () 請求如何發起?iOS
- OkHttp 原始碼剖析系列(七)——請求的發起及響應的讀取HTTP原始碼
- vue+axois 封裝請求+攔截器(請求鎖+統一處理錯誤碼)Vue封裝
- Laravel 請求類原始碼分析Laravel原始碼
- 原始碼分析Retrofit請求流程原始碼
- axios原始碼分析——取消請求iOS原始碼
- axios原始碼分析——請求流程iOS原始碼
- Okhttp同步請求原始碼分析HTTP原始碼
- SpringMVC請求流程原始碼分析SpringMVC原始碼
- 死磕Spring原始碼-MVC處理HTTP分發請求Spring原始碼MVCHTTP
- 使⽤用Requests庫構建⼀一個HTTP請求HTTP
- 【應用服務 App Service】App Service發生錯誤請求時,如何檢視IIS Freb日誌,從中得知錯誤所發生的模組,請求中所攜帶的Header資訊APPHeader