我使用的是阿里云提供的证书服务,购买的是免费证书
如果只是本地测试,可以用JDK自带的keytool生成自己的证书。可以参考:
1. JDK自带工具keytool生成ssl证书
2. 如何利用keytool工具生成数字证书_百度经验
最终我们得到xxxx.key和xxxx.pem文件
const Koa = require('koa');
const fs = require('fs');
const https = require('https');
const enforceHttps = require('koa-sslify');
var options = {
key: fs.readFileSync('./ssl/xxxx.key'),
cert: fs.readFileSync('./ssl/xxxx.pem')
};
https.createServer(options, app.callback()).listen(config.port);
至此整个过程搭建完成