2016-05-05 17 views
2

申し訳ありませんが、私は証明書とSSLの経験がありません。特にNode.jsにあります。Node.jsのSSLの証明書と秘密鍵をロードする

var https = require('https'); 
var options = { 
    key: fs.readFileSync('key.pem'), 
    cert: fs.readFileSync('csr.pem') 
}; 
https.createServer(options, my_app).listen(3000); 

を、私は(opensslで)自己生成された証明書を使用して魔法のようにすべての作品をしようとした場合:私はexpressためオプションを設定する必要があります。

ここで、自分のドメインの真の証明書で自己生成証明書を変更する必要があります。 、テキスト形式でCSRプライベートキー(.KEY)証明書( .CRT)、この証明書は、すでに私のサーバーのPlesk設定に取り組んでいる:Pleskで、私は3つの証明書を持っています彼らは大丈夫です。

私は今何をする必要がありますか?どれがkey.pemで、どれがcsr.pemですか?

申し訳ありませんが、わかりません。だれか説明できますか?

+0

[Node.js | TLS(SSL)](http://nodejs.org/api/tls.html)のドキュメントを参照してください。 – jww

+0

[SSL node.jsサーバーをgodaddy gd_bundle.crtで実行する](http://stackoverflow.com/q/16224064)の可能な複製。 CAは異なる場合もありますが、手順は基本的に同じです。クライアントでパス構築に必要な中間証明書を送信するようにNode.jsサーバーを構成する必要があります。 Node.jsサーバーは、CA証明書を送信しません。クライアントはそれを持っていなければなりません。 – jww

+0

@jww –

答えて

1

それはこのようになります。

key: fs.readFileSync('FILENAME.key'), 
cert: fs.readFileSync('FILENAME.crt') 

CSRは、あなたが署名された証明書を取得するために、信頼できる第三者に送信要求です。信頼できる第三者から証明書を受け取ります。これはNodeJSの秘密鍵で使用する証明書です。

+0

を編集していただきありがとうございます。サーバーを正しく構成するには、サーバーがエンドエンティティサーバー証明書だけでなく、チェーンを送信する必要があります。 – jww

+0

@jww "チェーン"の意味を説明できますか? –

+1

https://www.entrust.com/chain-certificates/に詳しい説明があります。これらの「連鎖」証明書は、証明書を発行/署名した第三者から入手することができます。通常、.crt/.cerをダウンロードするのと同じ場所からダウンロードできます。 – shokulei

関連する問題