服务器部署https过程(使用阿里云个人测试版证书,包括域名+解析)

1 http、https、ssl简介

http:超文本传输协议,端口80,明文传输

https:超文本传输安全协议,端口443,在http的基础上添加ssl加密协议,对明文加密。同时,客服端访问服务器时,服务器向客服端发送证书(通过CA机构签发的证书),客服端验证服务器身份后,才能进行正常通信。

ssl:一种网络安全协议,通过使用公开密钥和对称密钥技术以达到信息保密。

2 https配置流程介绍

(1) 申请ssl证书前,需要完成以下条件:

  1. 通过公共网络可以访问搭建的服务器(公网ip)

  2. 购买域名,进行持有者身份认证,激活域名

  3. 开启域名解析服务(将域名与公网ip地址关联起来)

(2)申请ssl证书:

  1. 购买证书(可选择DV证书的个人测试证书免费版,每年可领一次)

  2. 创建证书(需要填写已经激活的域名)

  3. 申请证书(根据域名和DNS解析服务器进行验证,验证成功后才能提交信息到CA机构,等待申请结果)</

Express是一个轻量级的Node.js Web应用框架,它本身并不直接支持与阿里云个人测试证书(通常指SSL/TLS证书)的集成。不过,在Node.js中配置HTTPS服务器使用个人测试证书,你可以按照以下步骤操作: 1. **下载证书文件**: - 阿里云个人测试证书通常是一对.pem格式的文件,包含公钥(`public.key`)和私钥(`private.key`),以及中间证书(如果有)。 2. **安装certifi模块**: Express本身不处理SSL,可以使用`tls`模块或者第三方库如`helmet`来创建HTTPS服务器。`certifi`模块可以帮助你自动查找并安装证书,对于自签名证书可能有所帮助。 ```bash npm install certifi ``` 3. **设置HTTPS服务器**: 使用`http2-express-server`、`https`模块,或者使用`express`加上`helmet`库来创建一个全的HTTPS服务器,并指定你的证书路径。 ```javascript const https = require('https'); const fs = require('fs'); const express = require('express'); const helmet = require('helmet'); const app = express(); app.use(helmet()); // 假设你的证书文件名为:server.crt 和 server.key const privateKey = fs.readFileSync('./server.key', 'utf8'); const certificate = fs.readFileSync('./server.crt', 'utf8'); const credentials = { key: privateKey, cert: certificate }; // 创建HTTPS服务器 const httpsServer = https.createServer(credentials, app); // 启动HTTPS服务器 httpsServer.listen(3000, () => { console.log('HTTPS server is running on port 3000.'); }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值