在express中创建https的服务

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq1036548849/article/details/85247300
  1. 生成证书;

openssl genrsa 1024 > ./private.pem #生成私钥key文件

openssl req -new -key ./private.pem -out csr.pem #通过私钥文件生成CSR证书签名

openssl x509 -req -days 365 -in csr.pem -signkey ./private.pem -out ./file.crt #通过私钥文件和CSR证书签名生成证书文件

  1. 进入项目修改服务;
   //需替换代码
/**
 * Create HTTP server.
 */
const port = normalizePort(process.env.PORT || '3000');

const http = require('http');
const server = http.createServer(app);

//替换代码
const port = normalizePort(process.env.PORT || '443');
const path = require('path');
const https = require('https');
const fs = require('fs');
const options = {
  key: fs.readFileSync(path.join(__dirname, './private.pem')),
  cert: fs.readFileSync(path.join(__dirname, './file.crt'))
}
const server = https.createServer(options, app);

猜你喜欢

转载自blog.csdn.net/qq1036548849/article/details/85247300
今日推荐