Aracılığıyla paylaş


Pkcs12SafeBag(String, ReadOnlyMemory<Byte>, Boolean) Oluşturucu

Tanım

sınıfını başlatmak için türetilmiş sınıflardaki oluşturuculardan çağrılır Pkcs12SafeBag .

protected Pkcs12SafeBag (string bagIdValue, ReadOnlyMemory<byte> encodedBagValue, bool skipCopy = false);
new System.Security.Cryptography.Pkcs.Pkcs12SafeBag : string * ReadOnlyMemory<byte> * bool -> System.Security.Cryptography.Pkcs.Pkcs12SafeBag
Protected Sub New (bagIdValue As String, encodedBagValue As ReadOnlyMemory(Of Byte), Optional skipCopy As Boolean = false)

Parametreler

bagIdValue
String

Bu SafeBag'in veri türünü gösteren noktalı ondalık biçimde Nesne Tanımlayıcısı (OID).

encodedBagValue
ReadOnlyMemory<Byte>

SafeBag içeriğinin ASN.1 BER kodlanmış değeri.

skipCopy
Boolean

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

Özel durumlar

bagIdValue parametresi veya boş dizedirnull.

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

Açıklamalar

Bu yöntemin varsayılan davranışı, öğesinin savunma amaçlı bir kopyasını oluşturmaktır encodedBagValue. skipCopy parametresi olduğundatrue, bu savunma kopyası atlanır. Savunma kopyası atlanırsa ve değerin kullanım ömrü boyunca değişikliğin encodedBagValue içeriği ya da yöntemleri veya özellikleri tarafından üretilen herhangi bir nesne varsa, bu nesnelerdeki yöntemler ve özellikler anlamsız sonuçlar üretebilir veya bozuk durumdan dolayı özel durumlar ortaya çıkabilir. Bu nedenle çağıranların parametre için skipCopy yalnızca verilerin bozulmadan kalacağından emin olabilecekleri bir true değer kullanmaları önerilir.

bir OID değerinin bagIdValue yasal noktalı ondalık biçimi değilse veya TryEncode'den Encode() bir özel durum oluşturulur.

Şunlara uygulanır