【发布时间】:2020-03-24 12:17:28
【问题描述】:
我在我的 aws ac2 linux 实例上运行 node.js express 服务器。我需要通过 https 公开它,以便与从中提取数据的反应应用程序正常工作。我能够生成自己的 ssl 证书,但它不会被其他用户识别,并且客户端应用程序将出现错误。
您能否解释一下我如何才能为节点服务器获取公共 ssl 证书。服务器使用 xxx.xx.xx.xx:4500/endpoint 之类的 IP 地址。 Aws 似乎提供 ssl,但前提是您为其负载均衡器付费,而我不想这样做。
有没有办法验证我使用 openssl 生成的证书,以便我可以公开使用它?
这是我的基本设置:
const express = require('express');
const cors = require('cors');
const mysql = require('mysql');
const moment = require('moment');
var fs = require('fs');
const https = require('https')
const app = express();
xxx
https.createServer({key: fs.readFileSync('server.key'),
cert: fs.readFileSync('server.cert')}, app).listen(4500, () => {
console.log('Listening...')
})
提前感谢您!
【问题讨论】:
标签: javascript node.js ssl amazon-ec2 https