В качестве небольшого отклонения от других ответов, если вы просто хотите получить один сертификат, а не проходить через все из них, вы можете сделать что-то вроде этого:
var store = new X509Store(StoreName.My, StoreLocation.LocalMachine);
store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
X509Certificate2Collection matchedCertificates =
store.Certificates.Find(X509FindType.FindBySubjectName, signingCertificateName, true);
if (matchedCertificates.Count > 0)
{
myCertificate = matchedCertificates[0];
}
(что также не относится к Azure)