1

WCF で使用できるテスト X509Certificate をストアで作成する際に問題が発生しています。作成したすべての証明書を WCF チャネル ファクトリで使用しようとすると、「X.509 証明書に秘密キーが存在しません」という同じ結果になります。

channelFactory.Credentials.ClientCertificate.SetCertificate(StoreLocation.CurrentUser, StoreName.TrustedPeople, X509FindType.FindBySubjectName, "MyClientCert");

テスト CA に対して自己署名した証明書を LocalMachine に入れてみました。証明書には常にプロパティ HasPrivateKey が false に等しいため、何も役に立ちません。

更新: http://msdn.microsoft.com/en-us/library/ff650751.aspx の指示に従って、上記の問題を回避しました。ただし、メッセージをキューに送信しようとすると、証明書が新しいエラーを生成するという新しい問題が発生しています。エラーは次のとおりです。

キューへの送信中にエラーが発生しました: 暗号化機能が失敗しました。(-1072824272, 0xc00e0030).MSMQ がインストールされ、実行されていることを確認します。ローカル キューに送信する場合は、必要なアクセス モードと承認を備えたキューが存在することを確認してください。

繰り返しますが、テスト証明書ではなく実際の証明書を使用するとプロセスが機能するため、証明書に関連するものでなければならないようです。

4

0 に答える 0