CngKey.Open Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří instanci objektu CngKey , který představuje existující klíč.
Přetížení
Open(String) |
Vytvoří instanci objektu CngKey , který představuje existující pojmenovaný klíč. |
Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions) |
Vytvoří instanci objektu CngKey pomocí popisovače existujícího klíče. |
Open(String, CngProvider) |
Vytvoří instanci objektu CngKey , který představuje existující pojmenovaný klíč pomocí zadaného poskytovatele úložiště klíčů (KSP). |
Open(String, CngProvider, CngKeyOpenOptions) |
Vytvoří instanci objektu CngKey , který představuje existující pojmenovaný klíč pomocí zadaného poskytovatele úložiště klíčů (KSP) a možností otevření klíče. |
Open(String)
- Zdroj:
- Cng.NotSupported.cs
- Zdroj:
- Cng.NotSupported.cs
- Zdroj:
- Cng.NotSupported.cs
Vytvoří instanci objektu CngKey , který představuje existující pojmenovaný klíč.
public:
static System::Security::Cryptography::CngKey ^ Open(System::String ^ keyName);
public static System.Security.Cryptography.CngKey Open (string keyName);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static System.Security.Cryptography.CngKey Open (string keyName);
static member Open : string -> System.Security.Cryptography.CngKey
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member Open : string -> System.Security.Cryptography.CngKey
Public Shared Function Open (keyName As String) As CngKey
Parametry
- keyName
- String
Název klíče.
Návraty
Existující klíč.
- Atributy
Výjimky
keyName
je null
.
Kryptografie další generace (CNG) není v tomto systému podporována.
Všechny ostatní chyby.
Poznámky
Toto přetížení používá následující výchozí hodnoty:
Zprostředkovatel úložiště klíčů (KSP): MicrosoftSoftwareKeyStorageProvider. Open(String, CngProvider) Pokud chcete zadat jiný KSP, použijte přetížení.
Možnosti otevření klíče: CngKeyOpenOptions.None.
Platí pro
Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)
- Zdroj:
- Cng.NotSupported.cs
- Zdroj:
- Cng.NotSupported.cs
- Zdroj:
- Cng.NotSupported.cs
Vytvoří instanci objektu CngKey pomocí popisovače existujícího klíče.
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.Runtime.Versioning.SupportedOSPlatform("windows")]
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);
static member Open : Microsoft.Win32.SafeHandles.SafeNCryptKeyHandle * System.Security.Cryptography.CngKeyHandleOpenOptions -> System.Security.Cryptography.CngKey
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
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
Parametry
- keyHandle
- SafeNCryptKeyHandle
Popisovač existujícího klíče.
- keyHandleOpenOptions
- CngKeyHandleOpenOptions
Jedna z hodnot výčtu, která označuje, zda keyHandle
představuje dočasný klíč nebo pojmenovaný klíč.
Návraty
Existující klíč.
- Atributy
Výjimky
keyHandle
je null
.
keyHandle
je neplatný nebo poškozený nebo je již zavřený. Tato výjimka se vyvolá také v případě, že je klíč dočasným klíčem vytvořeným modulem CLR (Common Language Runtime), ale EphemeralKey hodnota není zadaná.
Kryptografie další generace (CNG) není v tomto systému podporována.
Všechny ostatní chyby.
Poznámky
Toto přetížení umožňuje pokročilým uživatelům používat třídy CNG i v případě, že se spoléhají na volání platformy nebo schopnost spravované zprostředkovatele komunikace jazyka C++. Pokud máte například nativní knihovnu, která vrací klíč jako NCRYPT_KEY_HANDLE, toto přetížení vám umožní vytvořit kolem klíče spravovanou obálku a používat třídy CNG k manipulaci s ním.
Když otevřete klíč pomocí jeho popisovače, nemůžete určit dočasný stav klíče a musíte ho zadat sami. Několik vlastností CngKey třídy závisí na této hodnotě, aby byla správná. Proto se ujistěte, že metody předáte správnou hodnotu příznaku Open .
Platí pro
Open(String, CngProvider)
- Zdroj:
- Cng.NotSupported.cs
- Zdroj:
- Cng.NotSupported.cs
- Zdroj:
- Cng.NotSupported.cs
Vytvoří instanci objektu CngKey , který představuje existující pojmenovaný klíč pomocí zadaného poskytovatele úložiště klíčů (KSP).
public:
static System::Security::Cryptography::CngKey ^ Open(System::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")]
public static System.Security.Cryptography.CngKey Open (string keyName, System.Security.Cryptography.CngProvider provider);
static member Open : string * System.Security.Cryptography.CngProvider -> System.Security.Cryptography.CngKey
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member Open : string * System.Security.Cryptography.CngProvider -> System.Security.Cryptography.CngKey
Public Shared Function Open (keyName As String, provider As CngProvider) As CngKey
Parametry
- keyName
- String
Název klíče.
- provider
- CngProvider
KSP, který obsahuje klíč.
Návraty
Existující klíč.
- Atributy
Výjimky
keyName
nebo provider
je null
.
Kryptografie další generace (CNG) není v tomto systému podporována.
Všechny ostatní chyby.
Poznámky
Open(String) Na rozdíl od přetížení metody toto přetížení umožňuje určit zprostředkovatele. Kromě toho se vytvoří výchozí CngKeyOpenOptions hodnota None a je vázána na klíč.
Platí pro
Open(String, CngProvider, CngKeyOpenOptions)
- Zdroj:
- Cng.NotSupported.cs
- Zdroj:
- Cng.NotSupported.cs
- Zdroj:
- Cng.NotSupported.cs
Vytvoří instanci objektu CngKey , který představuje existující pojmenovaný klíč pomocí zadaného poskytovatele úložiště klíčů (KSP) a možností otevření klíče.
public:
static System::Security::Cryptography::CngKey ^ Open(System::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.Runtime.Versioning.SupportedOSPlatform("windows")]
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);
static member Open : string * System.Security.Cryptography.CngProvider * System.Security.Cryptography.CngKeyOpenOptions -> System.Security.Cryptography.CngKey
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
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
Parametry
- keyName
- String
Název klíče.
- provider
- CngProvider
KSP, který obsahuje klíč.
- openOptions
- CngKeyOpenOptions
Bitové kombinace hodnot výčtu, které určují možnosti pro otevření klíče, například odkud je klíč otevřen (počítač nebo uživatelské úložiště) a zda se mají potlačit výzvy uživatelského rozhraní.
Návraty
Existující klíč.
- Atributy
Výjimky
keyName
nebo provider
je null
.
Kryptografie další generace (CNG) není v tomto systému podporována.
Všechny ostatní chyby.
Poznámky
Open(String) Na rozdíl od přetížení metody toto přetížení umožňuje určit jak zprostředkovatele, tak možnosti otevření klíče.