Node.js 中的 HTTPS、加密与子进程应用
1. HTTPS 基础与应用
在 Web 开发中,涉及用户登录或信用卡信息的网页应使用 HTTPS 协议。HTTPS 是 HTTP 协议与 SSL 的结合,能确保网站身份的真实性、数据传输过程中的加密性以及数据的完整性和未被篡改。
1.1 生成证书
可以使用如下命令生成最终的证书:
openssl x509 -req -days 365 -in site.csr -signkey site.key -out final.crt
执行此命令后,就具备了使用 TLS/SSL 和 HTTPS 所需的组件。
1.2 添加 HTTPS 支持
添加 HTTPS 支持与添加 HTTP 支持类似,但需要一个提供公钥和签名证书的选项对象。HTTP 默认使用端口 80,而 HTTPS 默认使用端口 443。
以下是一个简单的 HTTPS 服务器示例:
var fs = require("fs"),
https = require("https");
var privateKey = fs.readFileSync('site.key').toString();
var certificate = fs.readFileSync('final.crt').toString();
var options = {
key: privateKey,
超级会员免费看
订阅专栏 解锁全文
44

被折叠的 条评论
为什么被折叠?



