2013-09-26 12 views
6

Node.jsに複数のSSL証明書を使用させることはできますか?私は現在、1つの証明書を使用していますが、他のドメインと一致する新しい証明書を発行しました。Node.js複数のSSL証明書

私のサーバーはロードバランサの後ろにあるため、2つの方法があり、それらに一致したいと思います。両方の証明書で証明書を作成する代わりに、2つの証明書を使用する方法はありますか?

答えて

6

は、一言で言えば、単一のhttpsサーバー

上で複数のドメインをホストするためthisの答えを参照してください、あなたはhttpsサーバーからSNI callbackを使用することができます。

SNIServer Name Identificationの略で、すべての最新のブラウザで実装されています。

仕組み:(それはSNIをサポートしている場合)

ブラウザは暗号化されていないホスト名を送信します。残りの要求は、証明書によって暗号化されます。 HTTPsモジュールを使用すると、接続の復号に使用するSSL証明書を決定できます。

SNI注:

  • SNIは、あなたが安全な接続を必要とする場合、それは...しかし、与えられたAWSの用途を動作させるため
  • SNIは、近代的なブラウザが必要です、AWS CloudFrontは、その他のサービスで使用されていますそれは私にもそれを使用することに自信を与えます。
  • 実装方法によっては、リクエストが遅くなることがあります。
  • これの前にnginxプロキシを置く方が良いかもしれません。
    • あなたの接続は、このように移動する:(HTTPS) -> NGINX -> (HTTP) -> Node
    • nginxのも、あなたのサイトを最適化することができる静的ファイルを、果たすことができました。

私はこれがあなたを助け願っています。私はドキュメンテーションのためにこれを掲示しています。