Node.js 是一个开源、跨平台的 JavaScript 运行时环境,能够在浏览器之外执行 JavaScript 代码。人们选择它是因为具备以下优势:

- 易于横向扩展(Easy scalability)
- 学习门槛低(Ease of learning)
- 简单(Simplicity)
- 宽松的开源运行时环境(Unfastened source runtime habitat)

如何在 Node.js 上安装 SSL 证书?

若要在 Node.js 上安装 SSL 证书,大体可分为三个基本步骤。

1. 下载您的 SSL 证书

在 Node.js 上安装 SSL 证书的第一步是先获取一张证书。完成购买后,证书颁发机构(CA)会进行文档验证流程。验证完成后,您会收到一封包含以下文件的电子邮件:

- 中间证书(Intermediate certificates)
- 根证书(Root certificates)
- CA 证书包文件(CA bundle files)

2. 创建 https_server.js 文件并上传 SSL 文件

在这一步中,代码里的 server.js 部分可以依据您的业务需求重命名,例如可命名为 X.js。您可以使用以下代码生成 https 服务(即这里的 https_server.js 文件):

#vim https_server.js
var https = require('https');
var fs = require('fs');
var https_options = {
key: fs.readFileSync("/path/to/private.key"),
cert: fs.readFileSync("/path/to/your_domain_name.crt"),
ca: [
fs.readFileSync('path/to/CA_root.crt'),
fs.readFileSync('path/to/ca_bundle_certificate.crt')
]
};
https.createServer(options, function (req, res) {
res.writeHead(200);
res.end("Welcome to Node.js HTTPS Server");
}).listen(8443)

以上是通用代码,您自然需要根据业务需求对代码做适当调整。您需要将下列路径替换为您的实际文件路径:

path/to/private.key —— 您的私钥文件路径。
path/to/your_domain_name.crt —— 您的 SSL 证书文件路径。
path/to/CA_root.crt —— CA 颁发根证书文件的完整路径。
path/to/ca_bundle_certificate —— CA 证书包文件的完整路径。

3. 激活 SSL 证书

这是最后一步,您需要编写代码在 Node.js 上激活 SSL 证书。下面是简单的代码示例:

# node https_server.js

运行这段代码后,SSL 证书就会在 Node.js 上生效。至此便大功告成!为确保无误,您也可以使用在线 SSL 检测工具来确认证书是否确实已激活。

如何为 Node.js 选购 SSL 证书?

如果您仍在为 Node.js 寻找合适的 SSL 证书,立海世纪提供多种证书类型以满足不同业务需求:域名验证型(DV)、组织验证型(OV)、扩展验证型(EV)、通配符证书(Wildcard)、SAN 多域名证书、Exchange Server(UCC)证书,以及代码签名证书。建议结合您的业务模型选择最契合的证书类型。