Поделиться через


Pkcs8PrivateKeyInfo Конструктор

Определение

Инициализирует новый экземпляр класса Pkcs8PrivateKeyInfo.

public Pkcs8PrivateKeyInfo (System.Security.Cryptography.Oid algorithmId, ReadOnlyMemory<byte>? algorithmParameters, ReadOnlyMemory<byte> privateKey, bool skipCopies = false);
new System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo : System.Security.Cryptography.Oid * Nullable<ReadOnlyMemory<byte>> * ReadOnlyMemory<byte> * bool -> System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo
Public Sub New (algorithmId As Oid, algorithmParameters As Nullable(Of ReadOnlyMemory(Of Byte)), privateKey As ReadOnlyMemory(Of Byte), Optional skipCopies As Boolean = false)

Параметры

algorithmId
Oid

Идентификатор объекта (OID), определяющий асимметричный алгоритм, для которого предназначен этот ключ.

algorithmParameters
Nullable<ReadOnlyMemory<Byte>>

Параметры алгоритма в BER-кодировке, связанные с этим ключом, или значение null, чтобы исключить параметры алгоритма при кодировании.

privateKey
ReadOnlyMemory<Byte>

Закодированный в конкретном алгоритме закрытый ключ.

skipCopies
Boolean

Значение true для хранения algorithmParameters и privateKey без создания защитной копии. В противном случае — значение false. Значение по умолчанию — false.

Исключения

Параметр algorithmId имеет значение null.

Параметр algorithmParameters не имеет значения null, пуст или является одиночным значением в BER-кодировке.

Комментарии

Проверка параметра не выполняется privateKey ; не для всех алгоритмов требуется значение в кодировке BER.

Поведение этого конструктора по умолчанию заключается в создании защитной копии algorithmParameters параметров и privateKey . skipCopies Если параметр имеет значение true, эта защитная копия пропускается. Если защитная копия пропускается, а содержимое algorithmParameters или privateKey изменится в течение времени существования возвращаемого значения или любого объекта, созданного его методами или свойствами, методы и свойства этих объектов могут создавать нелепые результаты или создавать исключения из-за поврежденного состояния. Поэтому вызывающим абонентам рекомендуется использовать true значение параметра только в skipCopies том случае, если они могут быть уверены, что данные останутся нетронутыми.

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

См. также раздел