Aracılığıyla paylaş


CngKey.Open Yöntem

Tanım

Var olan bir anahtarı temsil eden bir CngKey nesne örneği oluşturur.

Aşırı Yüklemeler

Open(String)

Mevcut adlandırılmış anahtarı temsil eden bir CngKey nesne örneği oluşturur.

Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)

Var olan bir CngKey anahtara tanıtıcı kullanarak nesnenin bir örneğini oluşturur.

Open(String, CngProvider)

Belirtilen anahtar depolama sağlayıcısını (KSP) kullanarak mevcut adlandırılmış anahtarı temsil eden bir CngKey nesne örneği oluşturur.

Open(String, CngProvider, CngKeyOpenOptions)

Belirtilen anahtar depolama sağlayıcısını (KSP) ve anahtar açma seçeneklerini kullanarak mevcut adlandırılmış anahtarı temsil eden bir CngKey nesne örneği oluşturur.

Open(String)

Kaynak:
Cng.NotSupported.cs
Kaynak:
Cng.NotSupported.cs
Kaynak:
Cng.NotSupported.cs

Mevcut adlandırılmış anahtarı temsil eden bir CngKey nesne örneği oluşturur.

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

Parametreler

keyName
String

Anahtarın adı.

Döndürülenler

Mevcut bir anahtar.

Öznitelikler

Özel durumlar

keyName, null değeridir.

Şifreleme Yeni Nesil (CNG) bu sistemde desteklenmiyor.

Diğer tüm hatalar.

Açıklamalar

Bu aşırı yükleme aşağıdaki varsayılanları kullanır:

Şunlara uygulanır

Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)

Kaynak:
Cng.NotSupported.cs
Kaynak:
Cng.NotSupported.cs
Kaynak:
Cng.NotSupported.cs

Var olan bir CngKey anahtara tanıtıcı kullanarak nesnenin bir örneğini oluşturur.

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

Parametreler

keyHandle
SafeNCryptKeyHandle

Var olan bir anahtarın tanıtıcısı.

keyHandleOpenOptions
CngKeyHandleOpenOptions

Kısa ömürlü anahtarı mı yoksa adlandırılmış anahtarı mı keyHandle temsil ettiğini gösteren numaralandırma değerlerinden biri.

Döndürülenler

Mevcut bir anahtar.

Öznitelikler

Özel durumlar

keyHandle, null değeridir.

keyHandle geçersiz veya hatalı biçimlendirilmiş veya zaten kapalı. Bu özel durum, anahtar ortak dil çalışma zamanı (CLR) tarafından oluşturulan kısa ömürlü bir anahtarsa da oluşturulur, ancak EphemeralKey değer belirtilmez.

Şifreleme Yeni Nesil (CNG) bu sistemde desteklenmiyor.

Diğer tüm hatalar.

Açıklamalar

Bu aşırı yükleme, gelişmiş kullanıcıların platform çağrısına veya C++'ın yönetilen birlikte çalışma özelliğine bağlı olsalar bile CNG sınıflarını kullanmalarına olanak tanır. Örneğin, anahtarı NCRYPT_KEY_HANDLE olarak döndüren bir yerel kitaplığınız varsa, bu aşırı yükleme anahtarın etrafında yönetilen bir sarmalayıcı oluşturmanıza ve CNG sınıflarını kullanarak anahtarı işlemenize olanak tanır.

Bir anahtarı tutamacını kullanarak açtığınızda, anahtarın kısa ömürlü durumunu belirleyemezsiniz ve kendiniz belirtmeniz gerekir. Sınıfın CngKey çeşitli özellikleri doğru olması için bu değere güvenir. Bu nedenle, yöntemlere doğru bayrak değerini geçirdiğinizden Open emin olun.

Şunlara uygulanır

Open(String, CngProvider)

Kaynak:
Cng.NotSupported.cs
Kaynak:
Cng.NotSupported.cs
Kaynak:
Cng.NotSupported.cs

Belirtilen anahtar depolama sağlayıcısını (KSP) kullanarak mevcut adlandırılmış anahtarı temsil eden bir CngKey nesne örneği oluşturur.

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

Parametreler

keyName
String

Anahtarın adı.

provider
CngProvider

Anahtarı içeren KSP.

Döndürülenler

Mevcut bir anahtar.

Öznitelikler

Özel durumlar

keyName veya provider şeklindedir null.

Şifreleme Yeni Nesil (CNG) bu sistemde desteklenmiyor.

Diğer tüm hatalar.

Açıklamalar

Yöntem aşırı yüklemesinin Open(String) aksine, bu aşırı yükleme sağlayıcıyı belirtmenize olanak tanır. Ayrıca, varsayılan CngKeyOpenOptions değeri None oluşturulur ve anahtarına bağlıdır.

Şunlara uygulanır

Open(String, CngProvider, CngKeyOpenOptions)

Kaynak:
Cng.NotSupported.cs
Kaynak:
Cng.NotSupported.cs
Kaynak:
Cng.NotSupported.cs

Belirtilen anahtar depolama sağlayıcısını (KSP) ve anahtar açma seçeneklerini kullanarak mevcut adlandırılmış anahtarı temsil eden bir CngKey nesne örneği oluşturur.

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

Parametreler

keyName
String

Anahtarın adı.

provider
CngProvider

Anahtarı içeren KSP.

openOptions
CngKeyOpenOptions

Anahtarın nereden açıldığını (makine veya kullanıcı depolaması) ve kullanıcı arabirimi isteminin engellenip gizlenmeyeceği gibi, anahtarı açma seçeneklerini belirten numaralandırma değerlerinin bit düzeyinde birleşimi.

Döndürülenler

Mevcut bir anahtar.

Öznitelikler

Özel durumlar

keyName veya provider şeklindedir null.

Şifreleme Yeni Nesil (CNG) bu sistemde desteklenmiyor.

Diğer tüm hatalar.

Açıklamalar

Yöntem aşırı yüklemesinin Open(String) aksine, bu aşırı yükleme hem sağlayıcıyı hem de anahtar açma seçeneklerini belirtmenize olanak tanır.

Şunlara uygulanır