要获取本地和外部IP的SSL证书,可以通过以下步骤实现:
生成自签名证书:
openssl req -newkey rsa:2048 -nodes -keyout key.pem -x509 -days 365 -out certificate.pem
这将生成一个包含私钥和证书的文件。
创建一个Node.js服务器,使用上一步生成的证书和私钥:
const https = require('https');
const fs = require('fs');
const options = {
key: fs.readFileSync('key.pem'),
cert: fs.readFileSync('certificate.pem')
};
const server = https.createServer(options, (req, res) => {
res.writeHead(200);
res.end('Hello, world!');
});
server.listen(443, '0.0.0.0', () => {
console.log('Server running on port 443');
});
在服务器上运行此代码,并确保防火墙允许对443端口的访问。
现在,您可以通过浏览器访问服务器的本地和外部IP,并且将显示“Hello, world!”的消息。
请注意,自签名证书在浏览器中可能会显示为不受信任的,因为它没有经过第三方机构的验证。如果您需要受信任的SSL证书,您可以购买一个或使用免费的证书颁发机构(如Let's Encrypt)来生成证书。
上一篇:本地和托管服务器的两个连接字符串
下一篇:本地和网络数据管理器