Pkcs8PrivateKeyInfo Konstruktor
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie klasy Pkcs8PrivateKeyInfo.
public Pkcs8PrivateKeyInfo (System.Security.Cryptography.Oid algorithmId, ReadOnlyMemory<byte>? algorithmParameters, ReadOnlyMemory<byte> privateKey, bool skipCopies = false);
new System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo : System.Security.Cryptography.Oid * Nullable<ReadOnlyMemory<byte>> * ReadOnlyMemory<byte> * bool -> System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo
Public Sub New (algorithmId As Oid, algorithmParameters As Nullable(Of ReadOnlyMemory(Of Byte)), privateKey As ReadOnlyMemory(Of Byte), Optional skipCopies As Boolean = false)
Parametry
- algorithmId
- Oid
Identyfikator obiektu (OID) identyfikujący algorytm asymetryczny jest przeznaczony dla tego klucza.
- algorithmParameters
- Nullable<ReadOnlyMemory<Byte>>
Parametry algorytmu zakodowanego w formacie BER skojarzone z tym kluczem lub null
pomijają parametry algorytmu podczas kodowania.
- privateKey
- ReadOnlyMemory<Byte>
Zakodowany algorytm klucz prywatny.
- skipCopies
- Boolean
true
do przechowywania algorithmParameters
i privateKey
bez tworzenia kopii defensywnej; w przeciwnym razie . false
Wartość domyślna to false
.
Wyjątki
Parametr algorithmId
to null
.
Parametr algorithmParameters
nie null
jest wartością , pustą ani pojedynczą wartością zakodowaną w formacie BER.
Uwagi
W parametrze privateKey
nie jest wykonywana walidacja. Nie wszystkie algorytmy wymagają wartości zakodowanej w formacie BER.
Domyślnym zachowaniem tego konstruktora jest utworzenie kopii defensywnej zarówno parametrów, jak algorithmParameters
i privateKey
.
skipCopies
Gdy parametr to true
, ta kopia defensywna zostanie pominięta.
Jeśli kopia defensywna zostanie pominięta, a zawartość algorithmParameters
lub zmiana w okresie istnienia zwróconej wartości lub privateKey
dowolnego obiektu wygenerowanego przez jego metody lub właściwości, metody i właściwości tych obiektów mogą powodować wyniki bzdur lub zgłaszać wyjątki z powodu uszkodzonego stanu.
W związku z tym osoby wywołujące powinny używać true
tylko wartości parametru skipCopies
, gdy można je rozsądnie zapewnić, że dane pozostaną nienaruszone.