「現在のユーザー」または「現在のコンピュータ」の証明書ストアではなく、メモリにある証明書を使用したいと考えています。WCFメモリでの暗号化x509Certificate2証明書
私たちが望むのは、私たちが接続して公開鍵をデータベースに格納する(同じサービスを持つ)複数のWCFクライアントを持つことです。次に、いくつかの慣例によって、どの暗号を使用してメッセージを暗号化するかを選択します。これをWeb.configに保存したり、ローカルマシンのキーストアに格納したりすることは望ましくありません。私たちはこれがどこに配置されているかには無関係であることを必要としています(Azure対オンフレード対何でも)。
私はこれがうまくいくことを知っている:
client.ClientCredentials.ServiceCertificate.SetDefaultCertificate(StoreLocation.CurrentUser, StoreName.TrustedPeople, X509FindType.FindByThumbprint, cert.Thumbprint);
しかし、私がやりたい:アプリは、それは、Javaのように、独自のキーストアです持っているため
client.ClientCredentials.ServiceCertificate.SetDefaultCertificate(x509Certificate);
が、このことは可能ですか?