CspProviderFlags Sabit listesi

Tanım

Şifreleme hizmeti sağlayıcılarının (CSP) davranışını değiştiren bayrakları belirtir.

Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.

public enum class CspProviderFlags
[System.Flags]
public enum CspProviderFlags
[System.Flags]
[System.Serializable]
public enum CspProviderFlags
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum CspProviderFlags
[<System.Flags>]
type CspProviderFlags = 
[<System.Flags>]
[<System.Serializable>]
type CspProviderFlags = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CspProviderFlags = 
Public Enum CspProviderFlags
Devralma
CspProviderFlags
Öznitelikler

Alanlar

Name Değer Description
NoFlags 0

Hiçbir ayar belirtmeyin.

UseMachineKeyStore 1

Bilgisayarın anahtar deposundaki anahtar bilgilerini kullanın.

UseDefaultKeyContainer 2

Varsayılan anahtar kapsayıcısından anahtar bilgilerini kullanın.

UseNonExportableKey 4

Dışarı aktarılamayan anahtar bilgilerini kullanın.

UseExistingKey 8

Geçerli anahtardaki anahtar bilgilerini kullanın.

UseArchivableKey 16

Arşivleme veya kurtarma için bir anahtarın dışarı aktarılmasına izin verin.

UseUserProtectedKey 32

Belirli eylemler bir anahtar kullanmaya çalışırken bir iletişim kutusu veya başka bir yöntem aracılığıyla kullanıcıyı bilgilendirin. Bu bayrak, bayrakla NoPrompt uyumlu değil.

NoPrompt 64

CSP'nin bu bağlam için herhangi bir kullanıcı arabirimini (UI) görüntülemesini engelleyin.

CreateEphemeralKey 128

İlişkili Rivest-Shamir-Adleman (RSA) nesnesi kapatıldığında serbest bırakılan geçici bir anahtar oluşturun. Anahtarınızın RSA nesnesinden bağımsız olmasını istiyorsanız bu bayrağı kullanmayın.

Açıklamalar

Important

CreateEphemeralKey bayrağı, daha güvenilir temizleme ile geçici anahtarlar sağlar. Bu bayrak kullanılmazsa, ortak dil çalışma zamanı (CLR), bir RSA nesnesi oluşturulduğunda rastgele adlandırılmış bir anahtar oluşturur. Nesne sonlandırıldığında veya atıldığında anahtar silinir. Kimliğe bürünme etkin olduğunda açıkça çağrı Dispose yapılmaması olası bir sorun oluşturabilir. Örneğin, kimliğe bürünme kullanırsanız, bir RSA nesnesi oluşturur ve bu nesneyi atmazsa, sonlandırıcı iş parçacığı (kimliğe bürünmeyen) anahtarı silemez ve sonra bir özel durum oluşturur. Bu özel durum işlenmemiştir ve işlemi sonlandırabilir. Anahtara ayrılan kaynaklar kurtarılmaz ve bellek sızıntısına neden oluyor. Talep KeyContainerPermission bu bayrak tarafından gizlendi.

Şunlara uygulanır

Ayrıca bkz.