Как экспортировать CngKey в PKCS#8 с шифрованием?
static void Main(string[] args)
{
CngKeyCreationParameters ckcParams = new CngKeyCreationParameters()
{
ExportPolicy = CngExportPolicies.AllowExport,
KeyCreationOptions = CngKeyCreationOptions.None,
KeyUsage = CngKeyUsages.AllUsages,
};
ckcParams.Parameters.Add(new CngProperty("Length", BitConverter.GetBytes(2048), CngPropertyOptions.None));
myCngKey = CngKey.Create(CngAlgorithm.Rsa, "theCngKey", ckcParams);
byte[] privatePlainTextBlob = myCngKey.Export(CngKeyBlobFormat.Pkcs8PrivateBlob);
}
Установка для параметра ExportPolicy значения AllowPlainTextExport позволяет экспортировать ключ, но только в виде простого текста. Я хотел бы создать большой двоичный объект PCKS8, зашифрованный симметричным ключом.
Спасибо