Я использую приведенный ниже фрагмент кода для получения сертификата клиента при выполнении вызова RESTservice. Вместо передачи ThumbPrintValue этой функции я хотел бы получить его из файла EndPointsbehaviors.config, такого же, как вызов службы SOAP.
privatestatic X509Certificate2 CertificatesInMy_CurrentUser (строка ThumbPrintValue) {X509Store userCaStore = новый X509Store (StoreName.My, StoreLocation.CurrentUser);
try
{
userCaStore.Open(OpenFlags.ReadOnly);
X509Certificate2Collection certificatesInStore = userCaStore.Certificates;
X509Certificate2Collection findResult = certificatesInStore.Find(X509FindType.FindByThumbprint, ThumbPrintValue.ToUpper(), false);
X509Certificate2 clientCertificate = null;
if (findResult.Count == 1)
{
clientCertificate = findResult[0];
return clientCertificate;
}
catch
{
throw;
}
finally
{
userCaStore.Close();
}
}