WCF Securityとの残忍な戦いの後、私は今、最終段階にあり、光を見ることができると思います。
サーバーにクライアント証明書をインストールしましたが、アドバイスに従って、証明書ストアのTrustedPeopleフォルダーにあります。
ただし、証明書アプリケーション->サービスを読み取ろうとすると、次のエラーが発生します。
次の検索条件を使用してX.509証明書が見つかりません:StoreName'My'、StoreLocation'CurrentUser'、FindType'FindBySubjectName'、FindValue'ForenameSurname'。
「ForenameSurname」は私の証明書の「Issuedto」の部分です。私が見たすべてのチュートリアルでは、これは一言です。これは問題ですか?CAから、この2つの単語とスペースを入れた証明書を受け取りました。
誰かがこれに出くわしたことがありますが、私が露骨に間違っていることはありますか?
更新、証明書はここで見ることができます:
アップデート:
それはさらに奇妙になります:
Visual StudioをWebサーバーにインストールし、次のコードを使用して指紋で証明書を取得しました。
var store = new X509Store(StoreName.TrustedPeople, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly);
var certs = store.Certificates.Find(X509FindType.FindByThumbprint, "71995159BFF803D25BFB691DEF7AF625D4EE6DFB", false);
これは実際に有効な結果を返します。ただし、この情報をサービス/クライアントのweb.configに入れると、エラーが発生します。