在本地主机上使用SSL进行开发和测试时,会遇到证书不被信任的问题。解决方法是在本地主机上生成自签名证书,并将其添加到信任列表中。
以下是使用Node.js创建自签名证书的示例代码:
const https = require('https');
const fs = require('fs');
const options = {
key: fs.readFileSync('key.pem'),
cert: fs.readFileSync('cert.pem')
};
https.createServer(options, (req, res) => {
res.writeHead(200);
res.end('Hello, world!');
}).listen(443);
其中,key.pem
是私钥文件,cert.pem
是证书文件,可以使用以下命令生成:
openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365
此命令将生成一个有效期为365天的自签名证书,可以使用此证书来启动本地主机的HTTPS服务器。