ECAlgorithm.ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32) Метод

Определение

Импортирует открытый или закрытый ключ из структуры PKCS#8 PrivateKeyInfo после расшифровки, заменив ключи для этого объекта.

public:
 override void ImportPkcs8PrivateKey(ReadOnlySpan<System::Byte> source, [Runtime::InteropServices::Out] int % bytesRead);
public override void ImportPkcs8PrivateKey(ReadOnlySpan<byte> source, out int bytesRead);
override this.ImportPkcs8PrivateKey : ReadOnlySpan<byte> * int -> unit
Public Overrides Sub ImportPkcs8PrivateKey (source As ReadOnlySpan(Of Byte), ByRef bytesRead As Integer)

Параметры

source
ReadOnlySpan<Byte>

Байты структуры PKCS#8 PrivateKeyInfo в кодировке ASN.1-BER.

bytesRead
Int32

При возврате этого метода содержит значение, указывающее количество байтов, считываемых из source. Этот параметр рассматривается как неинициализированный.

Исключения

Производный класс не предоставил реализацию для ImportParameters(ECParameters).

Содержимое source не представляет структуру PKCS#8 PrivateKeyInfo в кодировке ASN.1-BER.

–или–

Содержимое source указывает, что ключ предназначен для алгоритма, отличного от алгоритма, представленного этим экземпляром.

–или–

Содержимое source представляет ключ в формате, который не поддерживается.

–или–

Сбой импорта ключа для конкретного алгоритма.

Комментарии

Этот метод поддерживает только двоичную кодировку (BER/CER/DER) PrivateKeyInfo. Если значение закодировано в Кодировке Base64, вызывающий объект должен декодировать содержимое перед вызовом этого метода. Если значение в кодировке PEM, ImportFromPem(ReadOnlySpan<Char>) следует использовать.

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