WCFを使用してホストされているWebサイトを実行しています。 ウェブサイトが上でホストされている:https://foo.comとSSL certicateは、次のコマンドを使用して登録されている:ホストヘッダーはURLと異なる場合があります
netsh http add sslcert hostnameport=foo.com:443
我々は、サーバー上のウェブサイトを閲覧すると、すべてが大丈夫です、と証明書が有効です。
サーバーの前に負荷分散機能があり、bar.comをリッスンしてからサーバーにリクエストをリダイレクトします。 ロードバランサはget URLを書き換えず、ホストヘッダーのみを書き換えます。
書き換えヘッダーは次のようになります。
GET https://foo.com/ HTTP/1.1
Host: bar.com
Connection: keep-alive
今、私たちは、SSL証明書が、この場合は無効であることを示しているいくつかの問題があります。
ロードバランサー自体は証明書がhttps://bar.com
質問を聞いて登録されている:
- それはOKです/ GETのURLとHTTPヘッダー内のホストが異なることを許可されていますか?
- ヘッダーに異なる値を設定しても問題ない場合は、urlでサイトを実行する必要がありますか? URLまたはホストのURLを取得しますか?
ええと、どの接続がSSLですか?クライアント - > LB、LB - >サーバー? LBには独自の証明書がありますか?はいの場合、そのCNは何ですか? –
Loadbalancer自体にhttps://bar.comを聞いて登録された証明書があります – Manuel