我将 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;
}
时不时地(但并非总是如此,而且我无法确定确切的时间)我得到以下异常: