SAP SSL 握手失败

SAP SSL handshake failed

我正在尝试从开放数据中检索数据 api。我已经从站点下载证书并将其导入 STRUST(SSL 客户端匿名)。

然后我在 SM59 中创建了一个到外部服务器的 HTTP 连接。一开始它运行良好,直到上周 api 更改了它的 URL 以及它的 DNS。

当然不能再被当前主机访问到。所以我为新的 URL 再次执行了上述步骤(在 SM59 中相应地更改了所有内容,如主机名等),但这次我收到以下错误:

SSL handshake with 'hostname:port' failed: SSSLERR_CONN_CLOSED (-10)#Remote 
Peer has closed the network connection##SapSSLSessionStartNB()==SSSLERR_CONN_CLOSED##

有人知道如何解决这个问题吗?

在另一个论坛上有人帮我解决了这个问题。他向我指出问题出在 SNI 上,请参阅:https://security.stackexchange.com/questions/101965/ssl3-error-when-requesting-connection-using-tls-1-2/102018#102018

https://en.wikipedia.org/wiki/Server_Name_Indication

要解决此问题,您需要添加以下参数:icm/HTTPS/client_sni_enabled 并在 DEFAULT 配置文件中将其设置为 TRUE。之后需要重启应用服务器才能激活参数的效果。

Link 到 SCN 上的完整问题:https://answers.sap.com/questions/473015/sap-ssl-handshake-failed.html

编辑: 后来我又遇到了这个错误,但这次似乎是因为我们使用了我们系统不支持的 TLS 1.2 证书引起的。您可以查看此 link:https://launchpad.support.sap.com/#/notes/510007 我们实施了编号 7 来解决此问题。