Pkcs12KeyBag(ReadOnlyMemory<Byte>, Boolean) Konstruktor

Definition

Initierar en ny instans av Pkcs12KeyBag från ett befintligt kodat PKCS#8 PrivateKeyInfo-värde.

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)

Parametrar

pkcs8PrivateKey
ReadOnlyMemory<Byte>

Ett BER-kodat PKCS#8 PrivateKeyInfo-värde.

skipCopy
Boolean

true att lagra pkcs8PrivateKey utan att göra en defensiv kopia, annars, false. Standardvärdet är false.

Undantag

Parametern pkcs8PrivateKey representerar inte ett enda ASN.1 BER-kodat värde.

Kommentarer

Den här metoden verifierar att det pkcs8PrivateKey är ett enda BER-kodat värde, men den kontrollerar inte att värdet är ett korrekt PKCS#8 PrivateKeyInfo-värde.

Transport av privata nycklar i en KeyBag tillåts av PKCS#12-standarden, men inte alla PFX-läsare stöder parkoppling av certifikat med nycklar från en KeyBag. För bästa stöd kan du transportera nycklar i en ShroudedKeyBag (Pkcs12ShroudedKeyBag).

Standardbeteendet för den här metoden är att göra en defensiv kopia av pkcs8PrivateKey. När parametern skipCopy är truehoppas den här defensiva kopian över. Om den defensiva kopian hoppas över och innehållet pkcs8PrivateKey i ändringen under livslängden för det returnerade värdet eller något objekt som produceras av dess metoder eller egenskaper, kan metoder och egenskaper på dessa objekt ge nonsensresultat eller utlösa undantag på grund av det skadade tillståndet. Anropare rekommenderas därför att endast använda ett true värde för parametern skipCopy när de kan vara rimligt säkra på att data förblir intakta.

Gäller för

Se även