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