SAP ABAP 通过 https 消费外部 API 遇到错误消息 SSSLERR_SSL_CONNECT

简介: 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 的外部服务器建立安全链接。

39435152a0cb0e0378abd9ed54719c15_0c56a758c04f8efd8096fa76200f237e.png


已经按照网上的方式使用事务码 strust 导入了 ssl 证书。


SAP 社区有人遇到类似的问题,没有得到解答。


在这个 github issue 里有解答。


有网友已经成功在 7.5 SP02 和 7.4 SP05 两个不同的版本上解决了这个错误。

f24d6048a81d1b5b2db8816495673aaa_5a70f1052f74b407ee57a3e14147cc8a.png

这是纯粹 SAP basis 的技术领域。


7.5 SP02

按照 SAP note 510007介绍的配置来进行 SAP ABAP SSL 服务器端配置。


ebffcc257bab2440ec5b88b82386dbf2_01046bfba900577604b719c6c85ee605.png


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协议中非常重要的一个环节,也是保证通信安全的关键所在。

相关文章
|
6天前
|
人工智能 搜索推荐 Serverless
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
114 7
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
|
7月前
|
中间件 API
使用 SAP fiori-tools-proxy 时遇到的错误消息 - invalid version
使用 SAP fiori-tools-proxy 时遇到的错误消息 - invalid version
59 0
|
7月前
|
安全 网络安全 数据安全/隐私保护
关于 SAP cloud com.jcraft.jsch.JschException Auth fail for methods password错误消息
关于 SAP cloud com.jcraft.jsch.JschException Auth fail for methods password错误消息
251 0
|
7月前
|
BI 数据库
SAP ABAP 释放 TR 遇到错误消息 ended with return code 8 的含义和处理办法
SAP ABAP 释放 TR 遇到错误消息 ended with return code 8 的含义和处理办法
83 0
|
6天前
|
监控 安全 应用服务中间件
SAP ABAP STRUST 事务码里的错误消息 - Local PSE does not match database original
SAP ABAP STRUST 事务码里的错误消息 - Local PSE does not match database original
7 0
|
7月前
如何处理 SAP Pricing - Document currency missing 的错误消息
如何处理 SAP Pricing - Document currency missing 的错误消息
39 0
|
7月前
|
安全 网络安全 API
SAP ABAP 通过 https 消费外部 API 遇到错误消息 SSSLERR_SSL_CONNECT
SAP ABAP 通过 https 消费外部 API 遇到错误消息 SSSLERR_SSL_CONNECT
131 0
|
7月前
|
存储 数据库
关于 SAP AMDP 调用错误消息 client-specific and restricts access to a client
关于 SAP AMDP 调用错误消息 client-specific and restricts access to a client
47 0
|
7月前
|
Web App开发 开发者
关于 SAP UI5 学习教程示例代码里 Chrome 开发者工具 Console 面板里一些错误消息的说明试读版
关于 SAP UI5 学习教程示例代码里 Chrome 开发者工具 Console 面板里一些错误消息的说明试读版
40 0
|
7月前
|
Web App开发 存储 自然语言处理
如何解决 SAP UI5 错误消息 - Could not find any translatable text for key appTitle
如何解决 SAP UI5 错误消息 - Could not find any translatable text for key appTitle
56 1

热门文章

最新文章