2017-03-15 19 views
0

ローカル開発(5ノード)クラスタに2つのステートレスサービスがインストールされています。 1つの.Net Core Web Guiサービスと1つの.Net Core WebAPIサービス。 両方ともhttpsエンドポイントを使用するように設定されています。 証明書は自己署名証明書であり、信頼されたルートと個人(現在のユーザーとローカルマシンの両方)の両方に追加されます。ローカルクラスタSSL証明書の無効な信頼

ローカルブラウザを使用して両方のエンドポイントにアクセスできますが、証明書のエラーは発生しません。それは、接続が安全であり、証明書が信頼されていると言います。 これまでのところとても良いです。

私のWeb APIサービスがWeb Guiサービスを呼び出すと、信頼された接続を作成できないというメッセージが表示されます。

ローカルブラウザが信頼できる接続を作成できますが、サービスはローカルクラスタで実行できません。

ローカルクラスタ内のノードには独自の証明書ストアがありますか?

+0

あなたはハンドシェイクが失敗した理由に関する詳細情報を表示するために、 'ServicePointManager.ServerCertificateValidationCallback'を使用することはできますができますか? – LoekD

+0

さて、私はそれを試み、結果を取り戻すでしょう。ありがとう –

+0

ServerCertificateValidateCallback関数を見ると、問題が次のようになっています。 System.Security.Cryptography.X509Certificates.X509ChainStatusFlags.UntrustedRoot サービスはなぜこのレポートで、Webブラウザではないのですか? –

答えて

0

私はマシンのルートに証明書を追加するのを忘れていたことが判明し、それが原因です。

localmachine/my 
localmachine/root 

は、このサービスはローカルクラスタ内からサービスを呼び出すことができます:

は仕事へのローカルSSLについては、私はに自己署名証明書を追加する必要がありました。

currentuser/my 
currentyser/root 

これにより、ブラウザでsslエラーが発生してもサービスを呼び出すことができます。

希望これは他の誰か:)

+0

あなたの自己署名証明書は、信頼できるルートと個人の両方に現在のユーザとローカルマシンの両方に追加されています。 – LoekD

+0

はい、これは私の間違いでした。私が証明書ストアをチェックしたとき、証明書が削除されたことに気付かなかった:( –

関連する問題