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
том случае, если они могут быть уверены, что данные останутся нетронутыми.