Udostępnij za pośrednictwem


Pkcs8PrivateKeyInfo Konstruktor

Definicja

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

truedo 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 nulljest 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.

Dotyczy

Zobacz też