如何使用cloudflare使服务器上的API(HTTPS)安全

时间:2019-07-16 23:13:32

标签: ssl https digital-ocean cloudflare

我刚刚使用CloudFlare的SSL证书保护了我的域。而且效果很好!

尽管如此,我仍然遇到问题,我有一个快递服务器,该服务器正在myIpAddress:2053/api/request上使用API​​,并且生成的证书不能很好地工作。

它仍然让我知道该API不安全,我必须在Google Chrome和其他浏览器上使用(高级=>继续-------(不安全))。

这是我代码的高峰。

const privateKey = fs.readFileSync("/etc/ssl/private/key.pem", “utf8”); //CF’s SSL key
const certificate = fs.readFileSync("/etc/ssl/certs/cert.pem", “utf8”); //CF’s SSL cert
let credentials = { key: privateKey, cert: certificate };
let httpsServer = https.createServer(credentials, app);
httpsServer.listen(PORT, () => {
console.log(HTTPS started on port ${PORT});
});

为了与前端通信,我的API也必须安全。它应该类似于:**https**://myIpAddress:2053/api/request

我的服务器在DigitalOcean上,使用Ubuntu作为操作系统,以及NGINX。

1 个答案:

答案 0 :(得分:0)

当浏览器与服务器进行ssl握手时,浏览器将检查ssl证书中与Subject CN匹配的域。

这是查看证书的命令:

  

openssl x509-通知PEM-文本-in ssl.crt

enter image description here