本地生成SSL证书

本地生成SSL证书

注意:我在macOS上运行了这些命令,Linux应该以同样的方式工作。

在项目根目录下,运行:

openssl req -x509 -newkey rsa:2048 -keyout keytmp.pem -out cert.pem -days 365

现在运行:

openssl rsa -in keytmp.pem -out key.pem

您现在应该有了文件cert.pem和key。pem在文件夹中。

对于Node.js/Express,您可以加载证书和密钥使用此代码:

const fs = require('fs')
const https = require('https')
const app = express()

app.get('/', (req, res) => {
  res.send('Hello HTTPS!')
})

https.createServer({
  key: fs.readFileSync('key.pem'),
  cert: fs.readFileSync('cert.pem')
}, app).listen(3000, () => {
  console.log('Listening...')
})

如果您正在使用create- response -app,请更改package.json文件:

"start": "export HTTPS=true&&SSL_CRT_FILE=cert.pem&&SSL_KEY_FILE=key.pem react-scripts start",

查看您的框架/库文档中关于如何将证书和密钥传递给应用程序的说明。

(0)
上一篇 2020年11月2日 下午10:30
下一篇 2020年11月2日 下午10:38

相关推荐

发表回复

登录后才能评论