セキュリティ トークンで WebServicesClientProtocol クラスを使用し、次のコードを使用して使用するセキュリティ トークンを見つけます。
private static X509SecurityToken GetSecurityCertificate(string subject)
{
X509CertificateStore localStore = X509CertificateStore.LocalMachineStore(X509CertificateStore.MyStore);
X509SecurityToken securityToken = null;
if (localStore.OpenRead())
{
X509CertificateCollection certificateCollection = localStore.FindCertificateBySubjectString(subject);
if (certificateCollection.Count == 0) throw new Exception("Skilríki finnst ekki í skilríkjageymslu");
securityToken = new X509SecurityToken((X509Certificate)certificateCollection[0]);
}
localStore.Close();
return securityToken;
}
ときどき(ただし、常にではなく、いつ正確に把握することができませんでした)、次の例外が発生します。