この質問に記載されているエラーが表示されます:
X.509 証明書 CN=ファーム チェーンの構築に失敗しました。使用された証明書には、検証できない信頼チェーンがあります。証明書を置き換えるか、certificateValidationMode を変更してください。証明書チェーンが処理されましたが、信頼によって信頼されていないルート証明書で終了しました。
以下に示すように、WCF サービスへの要求に使用する証明書が追加されているため、このエラーが発生する理由がわかりません。
client.ClientCredentials.Peer.PeerAuthentication.CertificateValidationMode =
X509CertificateValidationMode.ChainTrust;
client.ClientCredentials.ClientCertificate.SetCertificate(
StoreLocation.CurrentUser,
StoreName.My,
X509FindType.FindBySerialNumber,
"MyCertificatesSerialNumber" );
証明書自体は、上記のストアにある自己署名証明書です。クリックして証明書パスを表示すると、エラーは表示されません (ルート証明書も自己署名証明書です)。ルート証明書は、信頼されたルート証明機関に手動でインポートされました。
エラー メッセージから、証明書の 1 つで証明書チェーンにエラーがあると予想していましたが、そうではありません。何か案は?
アップデート
Web サービスにアクセスするためのブラウザとして Internet Explorer 9 を使用しています。プログラム的には、C# コンソール アプリケーションを使用しています。