加密使用Node.js发送的内容
我正在尝试在我的node.js应用程序上启动HTTPS。I made progress on this方法是创建同时包含root
和ec2-user
的certAccess
组,然后输入sudo chown ec2-user.certAccess /etc/pki/tls/private/serverKey.key
。然而,当我运行这个虚拟代码时:
var fs = require('fs');
var https = require('https');
var app = require('express')();
var options = {
key : fs.readFileSync('/etc/pki/tls/private/serverKey.key').toString(),
cert : fs.readFileSync('/etc/pki/tls/certs/2_mikewarren.me.crt').toString()
};
app.get('/', function (req, res) {
res.send('Hello World!');
});
https.createServer(options, app).listen(8080, function () {
console.log(JSON.stringify(options, null, '\t'));
console.log('Started!');
});
并在我的浏览器(使用<yourDomain>:8080
)中测试它,我没有从服务器得到响应。
我进入并查看我的私钥和证书的权限,并看到以下内容:
?
?
位于/etc/httpd/conf.d/ssl.conf
中的私钥和证书配置如下所示:
?
但是,当我在浏览器中执行测试时(甚至在URL前面输入https://
,我也不应该这样做),服务器没有响应。
我该怎么做?!?!?
转载请注明出处:http://www.cjhyc.com/article/20230526/1226123.html