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