Я хочу защитить свой закрытый ключ RSA паролем (кто бы не стал), но следующий C # завершается ошибкой:
SecureString pw = new SecureString();
pw.AppendChar('x');
CspParameters prms = new CspParameters();
prms.KeyPassword = pw;
RSACryptoServiceProvider crypto = new RSACryptoServiceProvider(prms);
byte[] encrypted = crypto.Encrypt(Encoding.ASCII.GetBytes("encryptme"), true);
... с CryptographicException: "Указан неверный тип". Если я возьму назначение KeyPassword, оно будет работать нормально.
Что я, или Microsoft, делаю неправильно?