CngKey.Open Methode

Definitie

Hiermee maakt u een exemplaar van een CngKey object dat een bestaande sleutel vertegenwoordigt.

Overloads

Name Description
Open(String)

Hiermee maakt u een exemplaar van een CngKey object dat een bestaande benoemde sleutel vertegenwoordigt.

Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)

Hiermee maakt u een exemplaar van een CngKey object met behulp van een ingang naar een bestaande sleutel.

Open(String, CngProvider)

Hiermee maakt u een exemplaar van een CngKey object dat een bestaande benoemde sleutel vertegenwoordigt met behulp van de opgegeven sleutelopslagprovider (KSP).

Open(String, CngProvider, CngKeyOpenOptions)

Hiermee maakt u een exemplaar van een CngKey object dat een bestaande benoemde sleutel vertegenwoordigt met behulp van de opgegeven KSP (Key Storage Provider) en opties voor sleutelopen.

Open(String)

Bron:
Cng.NotSupported.cs
Bron:
Cng.NotSupported.cs
Bron:
Cng.NotSupported.cs
Bron:
Cng.NotSupported.cs
Bron:
Cng.NotSupported.cs

Hiermee maakt u een exemplaar van een CngKey object dat een bestaande benoemde sleutel vertegenwoordigt.

public:
 static System::Security::Cryptography::CngKey ^ Open(System::String ^ keyName);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static System.Security.Cryptography.CngKey Open(string keyName);
public static System.Security.Cryptography.CngKey Open(string keyName);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member Open : string -> System.Security.Cryptography.CngKey
static member Open : string -> System.Security.Cryptography.CngKey
Public Shared Function Open (keyName As String) As CngKey

Parameters

keyName
String

De naam van de sleutel.

Retouren

Een bestaande sleutel.

Kenmerken

Uitzonderingen

keyName is null.

Cryptografie Next Generation (CNG) wordt niet ondersteund op dit systeem.

Alle andere fouten.

Opmerkingen

Deze overbelasting maakt gebruik van de volgende standaardwaarden:

Van toepassing op

Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)

Bron:
Cng.NotSupported.cs
Bron:
Cng.NotSupported.cs
Bron:
Cng.NotSupported.cs
Bron:
Cng.NotSupported.cs
Bron:
Cng.NotSupported.cs

Hiermee maakt u een exemplaar van een CngKey object met behulp van een ingang naar een bestaande sleutel.

public:
 static System::Security::Cryptography::CngKey ^ Open(Microsoft::Win32::SafeHandles::SafeNCryptKeyHandle ^ keyHandle, System::Security::Cryptography::CngKeyHandleOpenOptions keyHandleOpenOptions);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static System.Security.Cryptography.CngKey Open(Microsoft.Win32.SafeHandles.SafeNCryptKeyHandle keyHandle, System.Security.Cryptography.CngKeyHandleOpenOptions keyHandleOpenOptions);
public static System.Security.Cryptography.CngKey Open(Microsoft.Win32.SafeHandles.SafeNCryptKeyHandle keyHandle, System.Security.Cryptography.CngKeyHandleOpenOptions keyHandleOpenOptions);
[System.Security.SecurityCritical]
public static System.Security.Cryptography.CngKey Open(Microsoft.Win32.SafeHandles.SafeNCryptKeyHandle keyHandle, System.Security.Cryptography.CngKeyHandleOpenOptions keyHandleOpenOptions);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member Open : Microsoft.Win32.SafeHandles.SafeNCryptKeyHandle * System.Security.Cryptography.CngKeyHandleOpenOptions -> System.Security.Cryptography.CngKey
static member Open : Microsoft.Win32.SafeHandles.SafeNCryptKeyHandle * System.Security.Cryptography.CngKeyHandleOpenOptions -> System.Security.Cryptography.CngKey
[<System.Security.SecurityCritical>]
static member Open : Microsoft.Win32.SafeHandles.SafeNCryptKeyHandle * System.Security.Cryptography.CngKeyHandleOpenOptions -> System.Security.Cryptography.CngKey
Public Shared Function Open (keyHandle As SafeNCryptKeyHandle, keyHandleOpenOptions As CngKeyHandleOpenOptions) As CngKey

Parameters

keyHandle
SafeNCryptKeyHandle

Een ingang naar een bestaande sleutel.

keyHandleOpenOptions
CngKeyHandleOpenOptions

Een van de opsommingswaarden die aangeeft of keyHandle een kortstondige sleutel of een benoemde sleutel vertegenwoordigt.

Retouren

Een bestaande sleutel.

Kenmerken

Uitzonderingen

keyHandle is null.

keyHandle is ongeldig of ongeldig, of is al gesloten. Deze uitzondering wordt ook gegenereerd als de sleutel een tijdelijke sleutel is die wordt gemaakt door de Common Language Runtime (CLR), maar de EphemeralKey waarde niet is opgegeven.

Cryptografie Next Generation (CNG) wordt niet ondersteund op dit systeem.

Alle andere fouten.

Opmerkingen

Dankzij deze overbelasting kunnen geavanceerde gebruikers de CNG-klassen gebruiken, zelfs als ze afhankelijk zijn van platform-aanroepen of de beheerde interoperabiliteitsmogelijkheid van C++. Als u bijvoorbeeld een systeemeigen bibliotheek hebt die de sleutel retourneert als een NCRYPT_KEY_HANDLE, kunt u met deze overbelasting een beheerde wrapper rond de sleutel maken en de CNG-klassen gebruiken om deze te bewerken.

Wanneer u een sleutel opent met behulp van de greep, kunt u de tijdelijke status van de sleutel niet bepalen en moet u deze zelf opgeven. Verschillende eigenschappen van de CngKey klasse zijn afhankelijk van deze waarde om correct te zijn. Zorg er daarom voor dat u de juiste vlagwaarde doorgeeft aan de Open methoden.

Van toepassing op

Open(String, CngProvider)

Bron:
Cng.NotSupported.cs
Bron:
Cng.NotSupported.cs
Bron:
Cng.NotSupported.cs
Bron:
Cng.NotSupported.cs
Bron:
Cng.NotSupported.cs

Hiermee maakt u een exemplaar van een CngKey object dat een bestaande benoemde sleutel vertegenwoordigt met behulp van de opgegeven sleutelopslagprovider (KSP).

public:
 static System::Security::Cryptography::CngKey ^ Open(System::String ^ keyName, System::Security::Cryptography::CngProvider ^ provider);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static System.Security.Cryptography.CngKey Open(string keyName, System.Security.Cryptography.CngProvider provider);
public static System.Security.Cryptography.CngKey Open(string keyName, System.Security.Cryptography.CngProvider provider);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member Open : string * System.Security.Cryptography.CngProvider -> System.Security.Cryptography.CngKey
static member Open : string * System.Security.Cryptography.CngProvider -> System.Security.Cryptography.CngKey
Public Shared Function Open (keyName As String, provider As CngProvider) As CngKey

Parameters

keyName
String

De naam van de sleutel.

provider
CngProvider

De KSP die de sleutel bevat.

Retouren

Een bestaande sleutel.

Kenmerken

Uitzonderingen

keyName of provider is null.

Cryptografie Next Generation (CNG) wordt niet ondersteund op dit systeem.

Alle andere fouten.

Opmerkingen

In tegenstelling tot de overbelasting van de Open(String) methode kunt u met deze overbelasting de provider opgeven. Daarnaast wordt er een standaardwaarde CngKeyOpenOptions van None gemaakt en gebonden aan de sleutel.

Van toepassing op

Open(String, CngProvider, CngKeyOpenOptions)

Bron:
Cng.NotSupported.cs
Bron:
Cng.NotSupported.cs
Bron:
Cng.NotSupported.cs
Bron:
Cng.NotSupported.cs
Bron:
Cng.NotSupported.cs

Hiermee maakt u een exemplaar van een CngKey object dat een bestaande benoemde sleutel vertegenwoordigt met behulp van de opgegeven KSP (Key Storage Provider) en opties voor sleutelopen.

public:
 static System::Security::Cryptography::CngKey ^ Open(System::String ^ keyName, System::Security::Cryptography::CngProvider ^ provider, System::Security::Cryptography::CngKeyOpenOptions openOptions);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static System.Security.Cryptography.CngKey Open(string keyName, System.Security.Cryptography.CngProvider provider, System.Security.Cryptography.CngKeyOpenOptions openOptions);
public static System.Security.Cryptography.CngKey Open(string keyName, System.Security.Cryptography.CngProvider provider, System.Security.Cryptography.CngKeyOpenOptions openOptions);
[System.Security.SecurityCritical]
public static System.Security.Cryptography.CngKey Open(string keyName, System.Security.Cryptography.CngProvider provider, System.Security.Cryptography.CngKeyOpenOptions openOptions);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member Open : string * System.Security.Cryptography.CngProvider * System.Security.Cryptography.CngKeyOpenOptions -> System.Security.Cryptography.CngKey
static member Open : string * System.Security.Cryptography.CngProvider * System.Security.Cryptography.CngKeyOpenOptions -> System.Security.Cryptography.CngKey
[<System.Security.SecurityCritical>]
static member Open : string * System.Security.Cryptography.CngProvider * System.Security.Cryptography.CngKeyOpenOptions -> System.Security.Cryptography.CngKey
Public Shared Function Open (keyName As String, provider As CngProvider, openOptions As CngKeyOpenOptions) As CngKey

Parameters

keyName
String

De naam van de sleutel.

provider
CngProvider

De KSP die de sleutel bevat.

openOptions
CngKeyOpenOptions

Een bitsgewijze combinatie van de opsommingswaarden waarmee opties worden opgegeven voor het openen van de sleutel, zoals waar de sleutel wordt geopend (machine- of gebruikersopslag) en of u de gebruikersinterfaceprompt wilt onderdrukken.

Retouren

Een bestaande sleutel.

Kenmerken

Uitzonderingen

keyName of provider is null.

Cryptografie Next Generation (CNG) wordt niet ondersteund op dit systeem.

Alle andere fouten.

Opmerkingen

In tegenstelling tot de overbelasting van de Open(String) methode kunt u met deze overbelasting zowel de provider als de opties voor openen van sleutels opgeven.

Van toepassing op