CngKey.Exists Метод

Определение

Проверяет наличие именованного ключа в конкретном поставщике хранилища ключей (KSP).

Перегрузки

Exists(String)

Проверяет наличие именованного ключа в поставщике хранилища ключей (KSP) по умолчанию.

Exists(String, CngProvider)

Проверяет наличие именованного ключа в заданном поставщике хранилища ключей (KSP).

Exists(String, CngProvider, CngKeyOpenOptions)

Проверяет наличие именованного ключа в заданном поставщике хранилища ключей (KSP) в соответствии с заданными параметрами.

Exists(String)

Исходный код:
Cng.NotSupported.cs
Исходный код:
Cng.NotSupported.cs
Исходный код:
Cng.NotSupported.cs

Проверяет наличие именованного ключа в поставщике хранилища ключей (KSP) по умолчанию.

public:
 static bool Exists(System::String ^ keyName);
public static bool Exists (string keyName);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static bool Exists (string keyName);
static member Exists : string -> bool
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member Exists : string -> bool
Public Shared Function Exists (keyName As String) As Boolean

Параметры

keyName
String

Имя ключа.

Возвращаемое значение

Значение true, если именованный ключ существует в KSP по умолчанию; в противном случае — значение false.

Атрибуты

Исключения

keyName имеет значение null.

Криптография следующего поколения (CNG) не поддерживается в этой системе.

Все остальные ошибки.

Комментарии

KSP по умолчанию — MicrosoftSoftwareKeyStorageProvider.

Применяется к

Exists(String, CngProvider)

Исходный код:
Cng.NotSupported.cs
Исходный код:
Cng.NotSupported.cs
Исходный код:
Cng.NotSupported.cs

Проверяет наличие именованного ключа в заданном поставщике хранилища ключей (KSP).

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

Параметры

keyName
String

Имя ключа.

provider
CngProvider

KSP, проверяемый на наличие ключа.

Возвращаемое значение

Значение true, если именованный ключ существует в заданном поставщике хранилища ключей; в противном случае — значение false.

Атрибуты

Исключения

Параметр keyName или provider имеет значение null.

Криптография следующего поколения (CNG) не поддерживается в этой системе.

Все остальные ошибки.

Комментарии

Используйте эту перегрузку для проверка существования ключа в KSP, отличном от KSP по умолчанию, который имеет значение MicrosoftSoftwareKeyStorageProvider.

Применяется к

Exists(String, CngProvider, CngKeyOpenOptions)

Исходный код:
Cng.NotSupported.cs
Исходный код:
Cng.NotSupported.cs
Исходный код:
Cng.NotSupported.cs

Проверяет наличие именованного ключа в заданном поставщике хранилища ключей (KSP) в соответствии с заданными параметрами.

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

Параметры

keyName
String

Имя ключа.

provider
CngProvider

KSP, проверяемый на наличие ключа.

options
CngKeyOpenOptions

Битовая комбинация значений перечисления, определяющих параметры открытия ключа.

Возвращаемое значение

Значение true, если именованный ключ существует в заданном поставщике хранилища ключей; в противном случае — значение false.

Атрибуты

Исключения

Параметр keyName или provider имеет значение null.

Криптография следующего поколения (CNG) не поддерживается в этой системе.

Все остальные ошибки.

Комментарии

Используйте эту перегрузку, чтобы проверка наличие ключа в KSP, отличном от стандартного MicrosoftSoftwareKeyStorageProvider, и для указания параметров открытия ключа.

Применяется к