Как экспортировать RSAпараметры из закрытого ключа сертификата? Ошибка: «Запрошенная операция не поддерживается» - PullRequest
0 голосов
/ 12 апреля 2019

Я провожу целый день, пытаясь решить мою проблему. Очень надеюсь на вашу помощь. У меня есть сертификат * .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.

Очень ценю любую помощь!

...