IPersistedDataProtector.DangerousUnprotect Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Криптографически снимает защиту части данных, при необходимости игнорируя сбои из-за отзыва криптографических ключей, используемых для защиты полезных данных.
public:
cli::array <System::Byte> ^ DangerousUnprotect(cli::array <System::Byte> ^ protectedData, bool ignoreRevocationErrors, [Runtime::InteropServices::Out] bool % requiresMigration, [Runtime::InteropServices::Out] bool % wasRevoked);
public byte[] DangerousUnprotect (byte[] protectedData, bool ignoreRevocationErrors, out bool requiresMigration, out bool wasRevoked);
abstract member DangerousUnprotect : byte[] * bool * bool * bool -> byte[]
Public Function DangerousUnprotect (protectedData As Byte(), ignoreRevocationErrors As Boolean, ByRef requiresMigration As Boolean, ByRef wasRevoked As Boolean) As Byte()
Параметры
- protectedData
- Byte[]
Защищенные данные для отмены защиты.
- ignoreRevocationErrors
- Boolean
"true", если полезные данные должны быть незащищены, даже если криптографический ключ, используемый для их защиты, был отозван (из-за потенциального компрометации), "false", если отзыв должен завершиться ошибкой операции отмены защиты.
- requiresMigration
- Boolean
Значение true, если данные должны быть повторно защищены перед сохранением в долгосрочном хранилище, в противном случае — false. Миграция может быть запрошена, например, при изменении ключа защиты по умолчанию.
- wasRevoked
- Boolean
Значение true, если криптографический ключ, используемый для защиты этих полезных данных, был отозван, в противном случае — false. Полезные данные, ключи которых были отозваны, должны рассматриваться как подозрительные, если приложение не имеет отдельной гарантии того, что полезные данные не были изменены.
Возвращаемое значение
Форма защищенных данных в виде открытого текста.
Комментарии
Реализации должны вызывать исключение CryptographicException, если защищенные данные являются недопустимыми или неправильно сформированными.