如何处理错误消息 HTTP error 421 occurred SSL handshake with github.com

简介: 如何处理错误消息 HTTP error 421 occurred SSL handshake with github.com

对于完整的错误消息 HTTP error 421 occurred: SSL handshake with github.com:443 failed: SSSLERR_PEER_CERT_UNTRUSTED (-102) Peer's X.509 certificate (chain) validation failed (missing它明确指出了在与 github.comSSL 握手过程中遇到了问题,具体是因为对端(peer)的 X.509 证书(链)验证失败,原因是缺少了某些部分。这个错误通常表示 SAP 系统尝试建立到 github.com 的安全连接时,不能验证 github.com 提供的 SSL 证书链。


解决这个错误的步骤

确认错误性质

首先,需要确认错误的具体性质,即哪个部分或哪个证书链缺失。由于错误消息提示证书链验证失败且有缺失部分,可能的原因包括但不限于:

  • 缺失的根证书或中间证书。
  • 证书链提供不完整。
  • SAP 信任的证书库未更新,导致新的或更新的证书未被信任。


检查并更新 SAP 的 SSL 证书库

更新 SAP 系统的 SSL 证书库通常是解决此类问题的第一步。操作步骤如下:

  1. 访问 STRUST 事务:在 SAP GUI 中,使用 STRUST 事务来管理 SSL 证书。
  2. 导出 github.com 的证书链:使用任何现代浏览器访问 https://github.com,然后查看并导出完整的证书链,包括根证书和任何中间证书。
  3. 导入证书:在 STRUST 中,根据需要将导出的根证书和中间证书导入到 SAP 的 SSL 客户端 SSL 证书存储中。


确保证书链完整性
  • 在导入证书时,确保整个证书链都被正确并完整地导入到了 SAP 系统中。这意味着从根证书到任何中间证书,再到 github.com 的服务器证书,都需要被 SAP 信任。


调整 SSL 客户端设置
  • 在一些情况下,可能需要调整 SAP 系统中 SSL 客户端的设置,以确保它正确地处理 SSL 连接和证书验证。这可能包括更新加密套件列表或启用/禁用特定的 SSL/TLS 版本。


示例说明

假设一家公司的 ABAP 开发团队正在使用 ABAPGit 与 GitHub 进行代码管理。他们遇到了上述 SSL 握手错误,导致无法从 GitHub 拉取或推送代码。以下是解决问题的具体步骤:


  1. 诊断问题:确认错误消息确实指向 SSL 证书链验证失败的问题。
  2. 导出 GitHub 的证书链
  • 使用 Chrome 浏览器访问 https://github.com
  • 点击地址栏左侧的锁形图标,然后点击 证书(路径可能因浏览器版本而异)。
  • 在打开的证书窗口中,依次查看 证书路径,选择根证书和任何中间证书,分别导出为 .cer 格式。
  1. 导入证书到 SAP
  • 登录到 SAP GUI,执行 STRUST 事务。
  • 在 SSL 客户端 SSL 证书存储中,导入步骤 2 中导出的根证书和中间证书。具体操作是选择正确的证书存储位置(如 SSL 客户端(匿名)),然后使用 导入证书 功能选择并导入 .cer 文件。
  1. 测试 ABAPGit 连接:完成证书导入后,重新尝试使用 ABAPGit 连接到 GitHub,检查是否还存在 SSL 握手错误。


通过这些步骤,团队能够成功解决 SSSLERR_PEER_CERT_UNTRUSTED 错误,恢复与 GitHub 的正常通信。此过程展示了如何通过确保 SAP 系统信任正确的 SSL 证书链来解决证书信任问题。

相关文章
|
11月前
|
网络安全 Python
python request SSL error 403证书错误
python request SSL error 403证书错误
118 0
|
6天前
|
JavaScript 安全 Java
谈谈UDP、HTTP、SSL、TLS协议在java中的实际应用
下面我将详细介绍UDP、HTTP、SSL、TLS协议及其工作原理,并提供Java代码示例(由于Deno是一个基于Node.js的运行时,Java代码无法直接在Deno中运行,但可以通过理解Java示例来类比Deno中的实现)。
29 1
|
5月前
|
前端开发 应用服务中间件 网络安全
http转为https,ssl证书安装及nginx配置
http转为https,ssl证书安装及nginx配置
166 1
|
5月前
|
安全 网络安全 数据安全/隐私保护
HTTP代理SSL连接:保障网络安全的重要协议
HTTP代理SSL连接:保障网络安全的重要协议
|
5月前
|
存储 缓存 安全
https跳过SSL认证时是不是就是不加密的,相当于http?
https跳过SSL认证时是不是就是不加密的,相当于http?
301 0
|
5月前
|
应用服务中间件 Linux 网络安全
Linux【脚本 06】HTTPS转发HTTP安装OpenSSL、Nginx(with-http_ssl_module)及自签名的X.509数字证书生成(一键部署生成脚本分享)
Linux【脚本 06】HTTPS转发HTTP安装OpenSSL、Nginx(with-http_ssl_module)及自签名的X.509数字证书生成(一键部署生成脚本分享)
94 1
|
5月前
【Error】fatal: unable to access ‘https://github.com/PanJiaChen/vue-element-admin/‘: OpenSSL SSL_read:
【Error】fatal: unable to access ‘https://github.com/PanJiaChen/vue-element-admin/‘: OpenSSL SSL_read:
|
11月前
|
开发工具 git
OpenSSL SSL_connect: Connection was reset in connection to github.com:443
OpenSSL SSL_connect: Connection was reset in connection to github.com:443
178 0
|
27天前
|
运维 安全 数据建模
阿里云SSL证书收费版和免费版SSL有什么区别?全方位对比
阿里云提供免费和个人测试(Pro)及正式版SSL证书。免费版有效期仅3个月,适合个人网站或测试使用;个人测试(Pro)版68元/年,有效期12个月;正式版价格数百至数千元不等,有效期至少1年,支持DV、OV、EV证书类型,具有高安全等级、良好兼容性、稳定OCSP验证、SLA保障及安全保险赔付等优势,并提供最长3年的服务周期与人工客服支持。详情与报价参见SSL官方页面。
218 20
|
1月前
|
运维 安全 数据建模
阿里云免费SSL证书和收费版SSL证书有什么区别?
阿里云提供免费与收费SSL证书,前者有效期仅3个月,适合个人网站或测试使用;后者有效期至少1年,具备更高安全等级、良好兼容性及OCSP验证稳定性等优势,适用于企业网站,尤其政府、金融等领域建议选用OV或EV型证书以确保数据与身份认证安全。详细了解与报价请访问SSL证书官方页面。
197 2