注意:我在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",
查看您的框架/库文档中关于如何将证书和密钥传递给应用程序的说明。