Я провожу целый день, пытаясь решить мою проблему. Очень надеюсь на вашу помощь.
У меня есть сертификат * .pfx, и мне нужно сохранить его в виде файлов pem. Проблема в том, что я не могу экспортировать закрытый ключ для записи файла pem с ключом:
var certif = new X509Certificate2("C:\\Users\\certif.pfx", "123",
X509KeyStorageFlags.Exportable | X509KeyStorageFlags.MachineKeySet |
X509KeyStorageFlags.PersistKeySet);
var rsaKey = certif.GetRSAPrivateKey();
var parameters = rsaKey.ExportParameters(true);
имеется ошибка {"Запрошенная операция не поддерживается. \ R \ n"}
{Byte [] ExportKey (Microsoft.Win32.SafeHandles.SafeNCryptKeyHandle, System.String)} в методе ExportParameters. Если я напишу "ложное" свойство, все в порядке.
и если я использую
var rsaKey = (RSACryptoServiceProvider)cert.PrivateKey;
var parameters = rsaKey.ExportParameters(true);
это тоже не работает, ошибка "Указан неверный тип провайдера" при получении privateKey.
Очень ценю любую помощь!