0

独自の https サーバーをホストしたいのですが、生成した証明書が有効ではなく、ブラウザーからアクセスすると安全でない接続と表示されます。

4

1 に答える 1

1

NodeJSコードベースに実装するか、またはを使用http proxyして実行できますNginxApache

const crypto = require('crypto'),
  fs = require("fs"),
  http = require("http");

var privateKey = fs.readFileSync('privatekey.pem').toString();
var certificate = fs.readFileSync('certificate.pem').toString();

var credentials = crypto.createCredentials({key: privateKey, cert: certificate});

var handler = function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
};

var server = http.createServer();
server.setSecure(credentials);
server.addListener("request", handler);
server.listen(8000);

Nginxメソッドを使用することをお勧めします

https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-16-04

Vhost に SSL ファイルを追加します。

無料の SSL を使用する場合は、certbot を試してください。vhost に SSL が自動インストールされます。

https://certbot.eff.org/

于 2020-04-20T10:43:15.690 に答える