Partager via


Pkcs8PrivateKeyInfo Constructeur

Définition

Initialise une nouvelle instance de la classe 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)

Paramètres

algorithmId
Oid

Identificateur d’objet (OID) identifiant l’algorithme asymétrique auquel cette clé s’applique.

algorithmParameters
Nullable<ReadOnlyMemory<Byte>>

Paramètres d’algorithme codés BER associés à cette clé, ou null pour omettre les paramètres d’algorithme lors de l’encodage.

privateKey
ReadOnlyMemory<Byte>

Clé privée encodée spécifique à l’algorithme.

skipCopies
Boolean

true pour stocker algorithmParameters et privateKey sans effectuer de copie défensive ; sinon, false. La valeur par défaut est false.

Exceptions

Le paramètre algorithmId a la valeur null.

Le paramètre algorithmParameters n’est pas null, est vide ou a une seule valeur codée BER.

Remarques

Aucune validation n’est effectuée sur le privateKey paramètre ; tous les algorithmes ne nécessitent pas une valeur encodée en BER.

Le comportement par défaut de ce constructeur consiste à effectuer une copie défensive des algorithmParameters paramètres et privateKey . Lorsque le skipCopies paramètre est true, cette copie défensive est ignorée. Si la copie défensive est ignorée et que le contenu de algorithmParameters ou privateKey change pendant la durée de vie de la valeur retournée ou de tout objet produit par ses méthodes ou propriétés, les méthodes et propriétés sur ces objets peuvent produire des résultats absurdes ou lever des exceptions en raison de l’état endommagé. Les appelants sont donc invités à utiliser uniquement une true valeur pour le skipCopies paramètre lorsqu’ils peuvent être raisonnablement assurés que les données resteront intactes.

S’applique à

Voir aussi