2012-03-07 13 views
1

HTTPを使用して2つのドメインで正常に処理されているNodeJSサーバーがあります。ノードサーバー上に2つの証明書

ここでは、これらの2つのサイトに異なるSSL証明書があります。

ここで私が望むのは、これらの2つのサイトがHTTPS経由でノードサーバーに接続できるようにすることです。

私は証明書の1つを正常に追加しました...もう1つ、つまり同じノードサーバーに2つの証明書を追加するにはどうすればよいですか?

ここで私がこれまで持っているコードは次のとおりです。

var options = { 
    key: fs.readFileSync("keys/cer1.key"), 
    cert: fs.readFileSync("certs/cer2.crt"), 
    ca: fs.readFileSync("ca/ca.crt") 
}; 

https.createServer(options, function (req, res) { 
    ... 
}).listen(8000); 

ありがとう!

これを解決するために設計されてSNIあり) - しかし、私は、要求を解読するために - サーバーが使用する証明書を知るために要求を復号化する必要があります。

答えて

1
ここに鶏と卵の問題があります

それがどのようにノードに実装されているかはわかりません。これがなければ、ポートを証明書に1対1にマッピングする必要があります(これはすべてのWebサーバーが直面する同じ問題です - うまくいけば、SNIサポートはいつか標準になるでしょう)。

+0

私はそれが事実であることを望んでいた...ありがとうマイケル – RedEagle