Pkcs8PrivateKeyInfo Constructeur
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.