GoDaddyでSSL証明書を購入し、次のnode.jsサーバーを使用してセットアップを試みています。
var https = require('https'), // module for https
fs = require('fs'); // required to read certs and keys
var options = {
key: fs.readFileSync('../../ssl/example.com.key'),
cert: fs.readFileSync('../../ssl/example.com.crt'),
ca: fs.readFileSync('../../ssl/gd_bundle.crt'),
requestCert: true,
rejectUnauthorized: false
};
https.createServer(options, function (req, res) {
if (req.client.authorized) {
res.writeHead(200, {"Content-Type": "application/json"});
res.end('{"status":"approved"}');
} else {
res.writeHead(401, {"Content-Type": "application/json"});
res.end('{"status":"denied"}');
}
}).listen(443);
サーバーを実行した後、 https://example.comのWebサイトにアクセスしようとしましたが、
{"status":"denied"}
応答があったので、これは正常に機能していると思いますが、SSLがどのように機能するかについての私の理解は間違っていると思います。ブラウザがサーバーから証明書を取得し、サーバーがルート証明書、つまりGoDaddyから証明書を認証すると思いました。だから私は得るべきではない
{"status":"approved"}
https://example.comにアクセスするだけですか?
だから私の質問は、https://example.comにアクセスして{"status": "authorized"}を取得するにはどうすればよいですか?
ありがとう!