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


Pkcs12KeyBag(ReadOnlyMemory<Byte>, Boolean) Конструктор

Определение

Инициализирует новый экземпляр Pkcs12KeyBag из существующего закодированного значения PKCS#8 PrivateKeyInfo.

public Pkcs12KeyBag (ReadOnlyMemory<byte> pkcs8PrivateKey, bool skipCopy = false);
new System.Security.Cryptography.Pkcs.Pkcs12KeyBag : ReadOnlyMemory<byte> * bool -> System.Security.Cryptography.Pkcs.Pkcs12KeyBag
Public Sub New (pkcs8PrivateKey As ReadOnlyMemory(Of Byte), Optional skipCopy As Boolean = false)

Параметры

pkcs8PrivateKey
ReadOnlyMemory<Byte>

Значение PKCS#8 PrivateKeyInfo в кодировке BER.

skipCopy
Boolean

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

Исключения

Параметр pkcs8privateKey не представляет одиночное значение в кодировке ASN.1 BER.

Комментарии

Этот метод проверяет, что pkcs8PrivateKey является одним значением в кодировке BER, но не проверяет правильность значения PKCS#8 PrivateKeyInfo.

Передача закрытых ключей в KeyBag разрешена стандартом PKCS#12, но не все средства чтения PFX поддерживают связывание сертификатов с ключами из KeyBag. Для оптимальной поддержки можно использовать ключи транспорта в ShroudedKeyBag (Pkcs12ShroudedKeyBag).

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

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

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