Pkcs12SafeBag(String, ReadOnlyMemory<Byte>, Boolean) Oluşturucu
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.