美文网首页
Node.js TLSSocket 库里涉及到的证书链的概念简介

Node.js TLSSocket 库里涉及到的证书链的概念简介

作者: 华山令狐冲 | 来源:发表于2022-10-07 11:19 被阅读0次

笔者使用这篇教程介绍的方法,将部署在 SAP ABAP 系统上的 OData 服务,使用如下命令行,给它绑定一个 localhost:8089 的代理。

SAP UI5 应用开发教程之一百二十一 - 一键部署开箱即用的代理服务器,解决 SAP UI5 应用开发过程中访问远端 OData 服务的跨域问题

npx cors-http-proxy -t https://xxx:44356/sap/opu/odata/sap/ZBOOK_MANAGE_SRV -p 8089

这样,我期望运行在本地的 SAP UI5 应用,通过访问 localhost:8089, 就可以访问到这个 OData 服务,而不会出现任何的跨域访问错误。

理想很丰满,现实很残酷,我遇到如下错误消息:

Error: unable to get local issuer certificate
at TLSSocket.onConnectSecure (_tls_wrap.js:1497:34)
at TLSSocket.emit (events.js:315:20)
at TLSSocket._finishInit (_tls_wrap.js:932:8)
at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:706:12) {
code: 'UNABLE_TO_GET_ISSUER_CERT_LOCALLY'
}

unable to get local issuer certificate 是常见的 SSL 证书错误。 它与不完整的证书链有关,例如(最常见的)缺少中间证书。确保整个证书链都存在是避免这个问题的关键。

Understanding certificate chain

证书链(certificate chain)是证书的有序列表,包含 SSL/TLS 服务器证书(server certificate)、中间证书(intermediate certificate)和证书颁发机构 (Certificate Authority,简称 CA) 证书,使接收者能够验证发送者和所有 CA 是否可信。

根证书(Root Certificate)

根证书是属于颁发证书机构的数字证书。

它在大多数浏览器中都预先下载并存储在所谓的 trust store中。 看个具体的例子:

根证书由 CA 严密保护。CA certificate file 通常的名称为 ca.pem 或者 cacerts.pem.

中级证书(Intermediate Certificate)

中间证书像树枝一样从根证书分支出来。 它们充当受保护的根证书和向公众发布的服务器证书之间的中间人。链中总会有至少一个中间证书,但也可以有多个。

服务器证书(server certificate)

服务器证书是颁发给用户需要覆盖的特定域的证书。

相关文章

  • Node.js TLSSocket 库里涉及到的证书链的概念简介

    笔者使用这篇教程介绍的方法,将部署在 SAP ABAP 系统上的 OData 服务,使用如下命令行,给它绑定一个 ...

  • OpenSSL之req介绍

    1、密钥、证书请求、证书概要说明 在证书申请签发过程中,客户端涉及到密钥、证书请求、证书这几个概念,初学者可能会搞...

  • 【iOS开发】Https 原理与验证过程

    一、参考文章HTTPS 基础OpenSSL 与 SSL 数字证书概念贴iOS 中对 HTTPS 证书链的验证二、学...

  • Java安全通信:HTTPS与SSL

    HTTPS概念 1)简介 2)HTTPS和HTTP的区别 https协议需要到ca申请证书,一般免费证书很少,需要...

  • 2018-06-11 第十四课(iptables)

    目录防火墙简介iptables 与 firewalldiptables 基础3.1 链的概念3.2 表的概念3.3...

  • 关于证书链的一点认知

    顾名思义,证书链是由一串数字证书链接而成,为了弄清楚这个概念,先看看什么是数字证书。 一、数字证书的基础知识 数字...

  • 关于证书链的一点认知

    顾名思义,证书链是由一串数字证书链接而成,为了弄清楚这个概念,先看看什么是数字证书。 一、数字证书的基础知识 数字...

  • 关于证书链的一点认知

    顾名思义,证书链是由一串数字证书链接而成,为了弄清楚这个概念,先看看什么是数字证书。 一、数字证书的基础知识 数字...

  • 如何验证证书链的签出关系

    如何验证证书链的签出关系 在证书链中,通常由根CA证书,签出中间CA证书,再签出服务证书。这是一个签出链关系:Ro...

  • 区块链的认知

    一、区块链是一个复杂的概念 区块链是什么呢?它是一个很复杂的概念,涉及到数学、密码学、P2P这种网络的机制、博弈论...

网友评论

      本文标题:Node.js TLSSocket 库里涉及到的证书链的概念简介

      本文链接:https://www.haomeiwen.com/subject/nsqbartx.html