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