SAP ABAP 通过 https 消费外部 API 遇到错误消息 SSSLERR_SSL_CONNECT
错误消息:
500 Native SSL error :
SSL handshake with api.uat 443 failed: SSSLERR_SSL_CONNECT -57
SAPCRYPTO:SSL_connect failed
received a fatal TLS1.0 internal_error alert from the peer
这个错误是关于 ABAP 作为客户端,无法通过 https 向提供 API 的外部服务器建立安全链接。
已经按照网上的方式使用事务码 strust
导入了 ssl
证书。
SAP 社区有人遇到类似的问题,没有得到解答。
在这个 github issue 里有解答。
有网友已经成功在 7.5 SP02
和 7.4 SP05
两个不同的版本上解决了这个错误。
这是纯粹 SAP basis 的技术领域。
7.5 SP02
按照 SAP note 510007介绍的配置来进行 SAP ABAP SSL 服务器端配置。
7.4 SP05
-
执行 SAP note 510007 的 Step 7.
-
Download SAP Cryptographic Library, 链接在此。
-
解压之后,将文件拷贝到这个路径下:
\usr\sap<SID>\SYS\exe\run
-
重启服务器
注:在 SAP 内部有专门的团队来处理此类服务器配置问题。我对此类配置问题知之甚少,以上来自 Google 搜索,我没有真正动手尝试过(在我们工作的 SAP 系统上,我没有足够的权限)。
补充 - 什么是 SSL handshake?
SSL handshake是一种SSL/TLS协议中的握手协议,用于在客户端和服务器之间建立安全通信连接。它是在SSL/TLS握手协议的开始阶段完成的,通过几个步骤来协商密钥、验证对方身份、建立安全通道等。
SSL handshake的过程大致如下:
- 客户端向服务器发起SSL连接请求。
- 服务器回应客户端,发送其数字证书,证书包含服务器的公钥和服务器信息。
- 客户端验证服务器的数字证书是否有效和合法,如果合法,则生成一个随机数作为加密密钥。
- 客户端使用服务器的公钥加密生成的随机数,并发送给服务器。
- 服务器使用自己的私钥解密客户端发送过来的随机数,然后使用该随机数生成加密密钥。
- 服务器将使用该加密密钥来加密数据,并将其发送给客户端。
- 客户端也使用该加密密钥来加密数据,并将其发送给服务器。
- SSL handshake结束,客户端和服务器之间建立了安全通信连接。
SSL handshake的目的是建立客户端和服务器之间的安全通信连接,确保通信的机密性、完整性和可信度。它是SSL/TLS协议中非常重要的一个环节,也是保证通信安全的关键所在。
相关文章
- 将 SAP Spartacus 作为 feature module 进行 Lazy Load 延迟加载时遇到的注入错误分析
- 使用 ABAP 代码消费 SAP Cloud for Customer 系统的 OData 服务
- 关于 SAP ABAP CL_HTTP_CLIENT API 中的 SSL_ID 参数
- SAP IDES、DEV、QAS、PRD都是什么含义「建议收藏」
- SAP UI5 sap.ui.Device.media 的使用介绍
- 如何更详细查看SAP 系统版本信息
- [ChatGPT 勘误] SAP UI5 的 sap.ui.base.Object
- SAP OData 服务关于本地文件作为附件上传的一些错误消息
- 使用 SAP ABAP Memory Inspector 对应用程序消耗内存进行检测时常犯的错误试读版
- sap.ui.comp.smarttable.SmartTable 一些属性的用法阐述
- SAP ABAP 释放 TR 遇到错误消息 ended with return code 8 的含义和处理办法
- SAP ABAP 通过 https 消费外部 API 遇到错误消息 SSSLERR_SSL_CONNECT
- SAP 通过SE54和SM34创建视图簇维护详解编程语言
- SAP后台Job数据保存在表TBTCP/TBTCO中详解编程语言
- SAP- MM 委外加工(Subconctracting)流程详解编程语言
- SAP 供应商寄售业务的标准流程详解编程语言
- sap Merge change requests详解编程语言
- SAP ABAP–通过Field-symbols修改内表详解编程语言
- 系统SAP在Linux系统上的开启之旅(sap启动linux)
- SAP vs Oracle:差异点与解析(sap和oracle的区别)
- Oracle SAP系统深入探索管理系统之魅力(oracle sap系统)