На Win Server 2008 я могу выполнить приведенный ниже код, и когда я пытаюсь экспортировать сертификат через графический интерфейс MMC, у меня также нет возможности экспортировать закрытый ключ. Однако, если я использую графический интерфейс для импорта сертификата, мне также разрешено экспортировать закрытый ключ. Чего мне не хватает в моем коде?
string certfile = @"mycert.p12";
SecureString secString = new SecureString();
foreach (char c in "password")
{
secString.AppendChar(c);
}
X509Certificate2 cert = new X509Certificate2(certfile, secString, X509KeyStorageFlags.Exportable);
var store = new X509Store(StoreName.My , StoreLocation.CurrentUser);
store.Add(cert);