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
Исходный код:
Cng.NotSupported.cs
Исходный код:
Cng.NotSupported.cs

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

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

Параметры

keyName
String

Имя ключа.

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

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

Атрибуты

Исключения

keyName равно null.

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

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

Комментарии

По умолчанию используется MicrosoftSoftwareKeyStorageProviderKSP.

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

Exists(String, CngProvider)

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

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

public:
 static bool Exists(System::String ^ keyName, System::Security::Cryptography::CngProvider ^ provider);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static bool Exists(string keyName, System.Security.Cryptography.CngProvider provider);
public static bool Exists(string keyName, System.Security.Cryptography.CngProvider provider);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member Exists : string * System.Security.Cryptography.CngProvider -> bool
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, отличном от ключевого показателя эффективности по умолчанию.MicrosoftSoftwareKeyStorageProvider

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

Exists(String, CngProvider, CngKeyOpenOptions)

Исходный код:
Cng.NotSupported.cs
Исходный код:
Cng.NotSupported.cs
Исходный код:
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);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static bool Exists(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.Security.SecurityCritical]
public static bool Exists(string keyName, System.Security.Cryptography.CngProvider provider, System.Security.Cryptography.CngKeyOpenOptions options);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member Exists : string * System.Security.Cryptography.CngProvider * System.Security.Cryptography.CngKeyOpenOptions -> bool
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и указать параметры открытия ключа.

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