CspProviderFlags Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Ş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
- Öznitelikler
Alanlar
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. |
NoFlags | 0 | Hiçbir ayar belirtmeyin. |
NoPrompt | 64 | CSP'nin bu bağlam için herhangi bir kullanıcı arabirimini (UI) görüntülemesini engelleyin. |
UseArchivableKey | 16 | Arşivleme veya kurtarma için bir anahtarın dışarı aktarılmasına izin verin. |
UseDefaultKeyContainer | 2 | Varsayılan anahtar kapsayıcısından anahtar bilgilerini kullanın. |
UseExistingKey | 8 | Geçerli anahtardaki anahtar bilgilerini kullanın. |
UseMachineKeyStore | 1 | Bilgisayarın anahtar deposundaki anahtar bilgilerini kullanın. |
UseNonExportableKey | 4 | Dışarı aktarılamayan anahtar bilgilerini kullanın. |
UseUserProtectedKey | 32 | Belirli eylemler bir anahtar kullanmaya çalışırken kullanıcıyı bir iletişim kutusu veya başka bir yöntem aracılığıyla bilgilendirin. Bu bayrak, bayrakla NoPrompt uyumlu değil. |
Açıklamalar
Önemli
bayrağı, CreateEphemeralKey
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ı bir sorun oluşturabilir. Örneğin, kimliğe bürünme kullanırsanız, bir RSA nesnesi oluşturur ve bu nesneyi atamazsanız, 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 olabilir. Talep KeyContainerPermission bu bayrak tarafından bastırılır.