в Xamarin.Forms CngKey.Create показывает ошибку «операция не выполнена» - PullRequest
0 голосов
/ 15 мая 2019

Я разрабатываю приложение Xamarin.Forms и сейчас отлаживаю его на своем Android-устройстве (это 4.4 версия Android, если это имеет значение).Мне нужно использовать криптографию с ECDsa, поэтому я обнаружил, что System.Security.Cryptography.Cng необходим для поддержки System.Security.Cryptography.Я скачал System.Security.Cryptography.Cng ver.4.5.0 в Nuget Packages для всех моих проектов.Поэтому мне нужно создать новую пару ключей для подписи некоторых данных, и когда я пытаюсь сделать это следующим образом

var p = new CngKeyCreationParameters
            {
                ExportPolicy = CngExportPolicies.AllowPlaintextExport,
                KeyCreationOptions = CngKeyCreationOptions.OverwriteExistingKey,
                UIPolicy = new CngUIPolicy(CngUIProtectionLevels.ProtectKey, KeyName, null, null, null)
            };
            CngKey key = CngKey.Create(CngAlgorithm.ECDsa, keyAlias, p);

, я получаю сообщение об ошибке «System.NotImplementedException: метод или операция не реализована».Я пробовал, как и многие алгоритмы для CngAlgorithm, параметры, но все еще есть то же исключение.Так что я делаю не так?Я знаю, что это может быть довольно глупо, и мне действительно нужна помощь, чтобы найти это.Я пытался найти те же проблемы, но не повезло.Единственным близким вопросом было: « Запрошенная операция не поддерживается в CngKey.Create », но это не помогло.

...