【发布时间】:2014-07-02 14:58:57
【问题描述】:
我正在尝试创建一个 HTTPS 服务器。我按照以下说明使用 Cygwin64 生成了 privatekey.pem 和 certicate.pem:
openssl genrsa -out privatekey.pem 1024
openssl req -new -key privatekey.pem -out certrequest.csr
openssl x509 -req -in certrequest.csr -signkey privatekey.pem -out certificate.pem
而我的服务器代码是这样的:
var https = require('https');
var fs = require('fs');
var options = {
key: fs.readFileSync('privatekey.pem'),
cert: fs.readFileSync('certificate.pem')
};
https.createServer(options, function (req, res) {
res.writeHead(200);
res.end("hello world\n");
}).listen(8001);
当我尝试连接到地址https://localhost:8001 时,网页不可用。谁能帮帮我?
【问题讨论】:
-
您可以尝试异步检索 pem 文件的内容吗?
-
如果你添加一个
listening处理程序,它会执行吗?:.listen(8001, function() { console.log('listening on port 8001!'); })