Lire en anglais

Partager via


CngKey.Open Méthode

Définition

Crée une instance d'un objet CngKey qui représente une clé existante.

Surcharges

Open(String)

Crée une instance d'un objet CngKey qui représente une clé nommée existante.

Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)

Crée une instance d'un objet CngKey en utilisant un handle pour une clé existante.

Open(String, CngProvider)

Crée une instance d'un objet CngKey qui représente une clé nommée existante, à l'aide du fournisseur de stockage de clés (KSP) spécifié.

Open(String, CngProvider, CngKeyOpenOptions)

Crée une instance d'un objet CngKey qui représente une clé nommée existante, à l'aide du fournisseur de stockage de clés (KSP) et des options d'ouverture de clé spécifiées.

Open(String)

Source:
Cng.NotSupported.cs
Source:
Cng.NotSupported.cs
Source:
Cng.NotSupported.cs

Crée une instance d'un objet CngKey qui représente une clé nommée existante.

C#
public static System.Security.Cryptography.CngKey Open (string keyName);
C#
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static System.Security.Cryptography.CngKey Open (string keyName);

Paramètres

keyName
String

Nom de la clé.

Retours

Clé existante.

Attributs

Exceptions

keyName a la valeur null.

CNG (Cryptography Next Generation) n’est pas pris en charge sur ce système.

Toutes les autres erreurs.

Remarques

Cette surcharge utilise les valeurs par défaut suivantes :

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
Windows Desktop 3.0, 3.1, 5

Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)

Source:
Cng.NotSupported.cs
Source:
Cng.NotSupported.cs
Source:
Cng.NotSupported.cs

Crée une instance d'un objet CngKey en utilisant un handle pour une clé existante.

C#
public static System.Security.Cryptography.CngKey Open (Microsoft.Win32.SafeHandles.SafeNCryptKeyHandle keyHandle, System.Security.Cryptography.CngKeyHandleOpenOptions keyHandleOpenOptions);
C#
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static System.Security.Cryptography.CngKey Open (Microsoft.Win32.SafeHandles.SafeNCryptKeyHandle keyHandle, System.Security.Cryptography.CngKeyHandleOpenOptions keyHandleOpenOptions);
C#
[System.Security.SecurityCritical]
public static System.Security.Cryptography.CngKey Open (Microsoft.Win32.SafeHandles.SafeNCryptKeyHandle keyHandle, System.Security.Cryptography.CngKeyHandleOpenOptions keyHandleOpenOptions);

Paramètres

keyHandle
SafeNCryptKeyHandle

Handle d'une clé existante.

keyHandleOpenOptions
CngKeyHandleOpenOptions

Valeur de l'énumération (parmi d'autres) qui indique si keyHandle représente une clé éphémère ou une clé nommée.

Retours

Clé existante.

Attributs

Exceptions

keyHandle a la valeur null.

keyHandle n'est pas valide ou est incorrect, ou est déjà fermé. Cette exception est également levée si la clé est une clé éphémère créée par le langage CLR (common language runtime), mais que la valeur EphemeralKey n'est pas spécifiée.

CNG (Cryptography Next Generation) n’est pas pris en charge sur ce système.

Toutes les autres erreurs.

Remarques

Cette surcharge permet aux utilisateurs avancés d’utiliser les classes CNG même s’ils s’appuient sur l’appel de plateforme ou la fonctionnalité d’interopérabilité managée de C++. Par exemple, si vous avez une bibliothèque native qui retourne la clé en tant que NCRYPT_KEY_HANDLE, cette surcharge vous permet de créer un wrapper managé autour de la clé et d’utiliser les classes CNG pour la manipuler.

Lorsque vous ouvrez une clé à l’aide de son handle, vous ne pouvez pas déterminer l’état éphémère de la clé et vous devez le spécifier vous-même. Plusieurs propriétés de la classe s’appuient CngKey sur cette valeur pour être correctes. Par conséquent, assurez-vous que vous transmettez la valeur d’indicateur correcte aux Open méthodes.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
Windows Desktop 3.0, 3.1, 5

Open(String, CngProvider)

Source:
Cng.NotSupported.cs
Source:
Cng.NotSupported.cs
Source:
Cng.NotSupported.cs

Crée une instance d'un objet CngKey qui représente une clé nommée existante, à l'aide du fournisseur de stockage de clés (KSP) spécifié.

C#
public static System.Security.Cryptography.CngKey Open (string keyName, System.Security.Cryptography.CngProvider provider);
C#
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static System.Security.Cryptography.CngKey Open (string keyName, System.Security.Cryptography.CngProvider provider);

Paramètres

keyName
String

Nom de la clé.

provider
CngProvider

Le fournisseur de stockage de clés qui contient la clé.

Retours

Clé existante.

Attributs

Exceptions

keyName ou provider est null.

CNG (Cryptography Next Generation) n’est pas pris en charge sur ce système.

Toutes les autres erreurs.

Remarques

Contrairement à la surcharge de Open(String) méthode, cette surcharge vous permet de spécifier le fournisseur. En outre, une valeur par défaut CngKeyOpenOptions de None est créée et liée à la clé.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
Windows Desktop 3.0, 3.1, 5

Open(String, CngProvider, CngKeyOpenOptions)

Source:
Cng.NotSupported.cs
Source:
Cng.NotSupported.cs
Source:
Cng.NotSupported.cs

Crée une instance d'un objet CngKey qui représente une clé nommée existante, à l'aide du fournisseur de stockage de clés (KSP) et des options d'ouverture de clé spécifiées.

C#
public static System.Security.Cryptography.CngKey Open (string keyName, System.Security.Cryptography.CngProvider provider, System.Security.Cryptography.CngKeyOpenOptions openOptions);
C#
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static System.Security.Cryptography.CngKey Open (string keyName, System.Security.Cryptography.CngProvider provider, System.Security.Cryptography.CngKeyOpenOptions openOptions);
C#
[System.Security.SecurityCritical]
public static System.Security.Cryptography.CngKey Open (string keyName, System.Security.Cryptography.CngProvider provider, System.Security.Cryptography.CngKeyOpenOptions openOptions);

Paramètres

keyName
String

Nom de la clé.

provider
CngProvider

Le fournisseur de stockage de clés qui contient la clé.

openOptions
CngKeyOpenOptions

Combinaison de bits des valeurs d’énumération qui spécifient des options d’ouverture de la clé, par exemple d’où la clé est ouverte (stockage de machine ou utilisateur) et s’il faut supprimer l’invite de l’interface utilisateur.

Retours

Clé existante.

Attributs

Exceptions

keyName ou provider est null.

CNG (Cryptography Next Generation) n’est pas pris en charge sur ce système.

Toutes les autres erreurs.

Remarques

Contrairement à la surcharge de Open(String) méthode, cette surcharge vous permet de spécifier à la fois le fournisseur et les options d’ouverture de clé.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
Windows Desktop 3.0, 3.1, 5