Aracılığıyla paylaş


Pkcs12KeyBag(ReadOnlyMemory<Byte>, Boolean) Oluşturucu

Tanım

yeni bir örneğini Pkcs12KeyBag mevcut kodlanmış PKCS#8 PrivateKeyInfo değerinden başlatır.

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)

Parametreler

pkcs8PrivateKey
ReadOnlyMemory<Byte>

BER kodlu PKCS#8 PrivateKeyInfo değeri.

skipCopy
Boolean

true savunma kopyası oluşturmadan depolamak pkcs8PrivateKey için; aksi takdirde , false. Varsayılan değer: false.

Özel durumlar

pkcs8privateKey parametresi tek bir ASN.1 BER ile kodlanmış değeri temsil etmez.

Açıklamalar

Bu yöntem bunun pkcs8PrivateKey tek bir BER kodlamalı değer olduğunu doğrular, ancak değerin uygun bir PKCS#8 PrivateKeyInfo değeri olduğunu doğrulamaz.

Bir KeyBag'te özel anahtarların taşınmasına PKCS#12 standardı tarafından izin verilir, ancak tüm PFX okuyucular sertifikaları keybag'tan alınan anahtarlarla eşleştirmeyi desteklemez. En iyi destek için, ShroudedKeyBag ()Pkcs12ShroudedKeyBag içindeki aktarım anahtarları.

Bu yöntemin varsayılan davranışı, öğesinin savunma kopyasını oluşturmaktır pkcs8PrivateKey. skipCopy parametresi olduğundatrue, bu savunma kopyası atlanır. Savunma kopyası atlanırsa ve döndürülen değerin pkcs8PrivateKey veya yöntemleri veya özellikleri tarafından üretilen herhangi bir nesnenin yaşam süresi boyunca değişikliğin içeriği atlanırsa, bu nesnelerdeki yöntemler ve özellikler anlamsız sonuçlar üretebilir veya bozuk durumdan dolayı özel durumlar ortaya çıkabilir. Bu nedenle çağıranların, verilerin bozulmadan kalacağından makul bir şekilde emin olabilecekleri durumlarda parametre için skipCopy yalnızca bir true değer kullanmaları önerilir.

Şunlara uygulanır

Ayrıca bkz.