Node.js TLS/SSL

2024年12月9日 | 阅读时长:2 分钟

什么是 TLS/SSL

TLS 代表传输层安全。它是安全套接字层 (SSL) 的后继者。TLS 和 SSL 用于加密协议,以保护网络通信安全。

TLS 使用公钥加密来加密消息。它通常在 TCP 层加密通信。

什么是公钥加密

在公钥加密中,每个客户端和每个服务器都有两个密钥:公钥和私钥。公钥与所有人共享,私钥是安全的。要加密消息,计算机需要其私钥和接收者的公钥。另一方面,要解密消息,接收者需要自己的


您必须使用 require('tls') 来访问此模块。

语法

tls 模块使用 OpenSSL 来实现传输层安全和安全套接字层。TLS/SSL 是一种公钥/私钥基础设施。每个客户端和每个服务器都必须拥有一个私钥。

私钥可以这样创建

所有服务器和一些客户端都需要拥有证书。证书是由证书颁发机构签名或自签名的公钥。要获取证书,您必须创建一个“证书签名请求”(CSR) 文件。

证书可以这样创建

使用 CSR 创建自签名证书

Node.js TLS 客户端示例

文件:tls_client.js

输出

Node.js tls ssl example 1
下一主题Node.js 调试器