У меня есть сертификат, загруженный в Azure. Я также потерял оригинальный сертификат на своей машине (упс!).
Теперь мне нужно восстановить сертификат, экспортировав его из облачной службы Azure.
Этот код, работающий в контексте облачной службы, получает правильный сертификат:
var store = new X509Store(StoreName.My, StoreLocation.LocalMachine);
store.Open(OpenFlags.OpenExistingOnly | OpenFlags.ReadOnly);
var certificate = store.Certificates
.Cast<X509Certificate2>()
.SingleOrDefault(c => string.Equals(c.Thumbprint, "<THUMBPRINT>", StringComparison.OrdinalIgnoreCase));
Но когда я пытаюсь экспортировать сертификат (X509Certificate2.Export), возникает исключение:
System.Security.Cryptography.CryptographicException: ключ недействителен для использования в указанном состоянии.
Можно ли как-то экспортировать?