AsymmetricAlgorithm.ImportFromEncryptedPem Метод

Определение

Перегрузки

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

При переопределении в производном классе импортирует зашифрованный ключ в формате RFC 7468 с кодировкой PEM, заменяя ключи для этого объекта.

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

При переопределении в производном классе импортирует зашифрованный ключ в формате RFC 7468 с кодировкой PEM, заменяя ключи для этого объекта.

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Исходный код:
AsymmetricAlgorithm.cs
Исходный код:
AsymmetricAlgorithm.cs
Исходный код:
AsymmetricAlgorithm.cs

При переопределении в производном классе импортирует зашифрованный ключ в формате RFC 7468 с кодировкой PEM, заменяя ключи для этого объекта.

public virtual void ImportFromEncryptedPem (ReadOnlySpan<char> input, ReadOnlySpan<char> password);

Параметры

input
ReadOnlySpan<Char>

Текст PEM зашифрованного ключа для импорта.

password
ReadOnlySpan<Char>

Пароль, используемый при расшифровке материала ключа.

Исключения

Этот элемент не был переопределен в производном типе.

input не содержит ключ в кодировке PEM с распознанной меткой.

-или-

input содержит несколько ключей в кодировке PEM с распознанной меткой.

Неправильный пароль.

-или-

Декодированное из Base 64 содержимое текста PEM из input не представляет структуру ASN.1-BER PKCS#8 EncryptedPrivateKeyInfo.

-или-

Декодированное из Base 64 содержимое текста PEM из input указывает ключ для алгоритма, отличного от алгоритма, представленного этим экземпляром.

-или-

Декодированное из Base 64 содержимое текста PEM из input представляет ключ в неподдерживаемом формате.

-или-

Не удалось выполнить импорт ключа, зависящего от алгоритма.

Комментарии

Так как каждый алгоритм может иметь метки PEM, зависящие от алгоритма, поведение по умолчанию вызывает исключение NotImplementedException.

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET 5, 6, 7, 8, 9

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Исходный код:
AsymmetricAlgorithm.cs
Исходный код:
AsymmetricAlgorithm.cs
Исходный код:
AsymmetricAlgorithm.cs

При переопределении в производном классе импортирует зашифрованный ключ в формате RFC 7468 с кодировкой PEM, заменяя ключи для этого объекта.

public virtual void ImportFromEncryptedPem (ReadOnlySpan<char> input, ReadOnlySpan<byte> passwordBytes);

Параметры

input
ReadOnlySpan<Char>

Текст PEM зашифрованного ключа для импорта.

passwordBytes
ReadOnlySpan<Byte>

Байты, используемые в качестве пароля при расшифровке материала ключа.

Исключения

Этот элемент не был переопределен в производном типе.

input не содержит ключ в кодировке PEM с распознанной меткой.

-или-

input содержит несколько ключей в кодировке PEM с распознанной меткой.

Неправильный пароль.

-или-

Декодированное из Base 64 содержимое текста PEM из input не представляет структуру ASN.1-BER PKCS#8 EncryptedPrivateKeyInfo.

-или-

Декодированное из Base 64 содержимое текста PEM из input указывает ключ для алгоритма, отличного от алгоритма, представленного этим экземпляром.

-или-

Декодированное из Base 64 содержимое текста PEM из input представляет ключ в неподдерживаемом формате.

-или-

Не удалось выполнить импорт ключа, зависящего от алгоритма.

Комментарии

Так как каждый алгоритм может иметь метки PEM, зависящие от алгоритма, поведение по умолчанию вызывает исключение NotImplementedException.

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET 5, 6, 7, 8, 9