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
| 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.