2016-06-29 5 views
0

私は複数のWCFビジネスサービスを含むソリューションを扱っています。 1つの中央サーバーは、一意であり、そのうちの1つをホストします。 他のいくつかのマシン(開発時には知られていない)が他のサービスをホストしています。これらのマシンは中央サーバー上でホストされているサービスを呼び出し、中央サーバーはこれらのマシンでホストされているサービスを呼び出します。 すべてのサービスはTCP/IPであり、X-509証明書で保護されています。 開発中に私は自己署名証明書を使用しています。私の質問は、運用環境での展開についてです。これまでにこれまでにやったことはありませんでした。それを処理する方法はわかりません。 - 一意の証明書を購入してすべてのマシンに展開できますか? - 各マシンの新しい証明書を購入する必要がありますか? - 安全な代替手段はありますか?WCF - 展開証明書

ありがとうございます!

答えて

0

すべてのサーバーのドメイン名が同じ場合は、単一のSSL証明書を生成し、サービスをホストしているすべてのマシンにインストールするだけです。それ以外の場合は、すべてのドメイン名に対してSSL証明書を生成し、それぞれのマシンにインストールする必要があります。

異なるドメイン名の中央サーバーと、別のドメイン名の他のサーバー(他のサーバーのドメイン名は同じですが、サブドメイン名によって区別されます)がある場合。 その後、あなたは、同じドメイン名が、a.domain.comb.domain.comなどの異なるサブドメイン名とc.domain.comと中央サーバとの3台の他のマシンのサーバーを持っている場合。ここで、a.domain.comb.domain.comc.domain.comの3つのSSL証明書をセントラルサーバーに置く代わりに、すべてのサーバーからの要求を処理するワイルドカードSSL証明書を購入することができます。 3台のマシン。

+0

ありがとうManish;すべてのマシンは同じビジネスネットワーク上にありますが、同じドメインにはありません。サービス要求は、dnsではなくマシンのIPに対して実行されます(例:wcfクライアントは "10.123.123.1:6789/myservice"と呼ばれます)。だから私は、各マシンの証明書を購入する必要がありますよね? –

+0

はい、各マシンの証明書を購入する必要があります。 – ManishVerma

+0

私は、別のコンピュータにアプリケーションをインストールしようとしたときに、自分の証明書をエクスポートして他のコンピュータに追加し、私の開発マシンと通信できたことに気づきました(=私はmakecertもう一方のコンピュータで新しい証明書を作成します)。 証明書を1つだけ購入し、中央のWebサーバー上でルート証明書として追加し、それを他のマシンにエクスポートすることはできますか?それとも、それは自己署名されたものだったからですか? –

関連する問題