KeyContainerPermissionFlags Sabit listesi

Tanım

Dikkat

Code Access Security is not supported or honored by the runtime.

İzin verilen anahtar kapsayıcısı erişiminin türünü belirtir.

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

public enum class KeyContainerPermissionFlags
public enum KeyContainerPermissionFlags
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum KeyContainerPermissionFlags
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum KeyContainerPermissionFlags
type KeyContainerPermissionFlags = 
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type KeyContainerPermissionFlags = 
[<System.Flags>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type KeyContainerPermissionFlags = 
Public Enum KeyContainerPermissionFlags
Devralma
KeyContainerPermissionFlags
Öznitelikler

Alanlar

AllFlags 13111

Anahtar kapsayıcısı oluşturma, şifre çözme, silme ve açma; anahtarı dışarı ve içeri aktarma; anahtar kullanarak dosyaları imzalama; ve anahtar kapsayıcısının erişim denetim listesini görüntüleyin ve değiştirin.

ChangeAcl 8192

Anahtar kapsayıcısı için erişim denetimi listesini (ACL) değiştirin.

Create 1

Anahtar kapsayıcısı oluşturma.

Anahtar kapsayıcısı oluşturmak da diskte bir dosya oluşturur. Oluşturulan tüm anahtar kapsayıcılarının artık kullanımda olmadığında kaldırılması çok önemlidir.

Decrypt 512

Anahtar kapsayıcının şifresini çözme.

Şifre çözme, özel anahtarı kullandığından ayrıcalıklı bir işlemdir.

Delete 4

Anahtar kapsayıcıyı silme.

Anahtar kapsayıcısının silinmesi, anahtarla şifrelenmiş veya imzalanmış dosyaların kullanımını engellediğinden hizmet reddi saldırısı oluşturabilir. Bu nedenle silme ayrıcalıklı bir işlemdir.

Export 32

Anahtar kapsayıcısından bir anahtarı dışarı aktarın.

Anahtarı dışarı aktarma özelliği, anahtarın dışlayıcılığını ortadan kaldırdığı için zararlı olabilir.

Import 16

Anahtarı bir anahtar kapsayıcısına içeri aktarın.

Bir anahtarı adlandırılmış anahtar kapsayıcısına içeri aktarmak mevcut anahtarın yerini aldığı için anahtarı içeri aktarma özelliği kapsayıcıyı silme yeteneği kadar zararlı olabilir.

NoFlags 0

Anahtar kapsayıcısına erişim yok.

Open 2

Bir anahtar kapsayıcısı açın ve ortak anahtarı kullanın.

Open özel anahtarı kullanarak dosyaların imzalanması veya şifresinin çözülmesine izin vermez, ancak kullanıcının dosya imzalarını doğrulamasına ve dosyaları şifrelemesine izin verir. Özel anahtarı kullanarak bu dosyaların şifresini yalnızca anahtarın sahibi çözebilir.

Sign 256

Anahtarı kullanarak bir dosyayı imzalama.

Kullanıcının başka bir kullanıcının anahtarını kullanarak bir dosyayı imzalamasına olanak tanıyabileceğinden, dosyayı imzalama özelliği zararlı olabilir.

ViewAcl 4096

Anahtar kapsayıcısı için erişim denetimi listesini (ACL) görüntüleyin.

Örnekler

Aşağıdaki örnekte numaralandırmanın KeyContainerPermissionFlags kullanımı gösterilmektedir.

// Create a KeyContainerPermission with the right to open the key container.
KeyContainerPermission ^ keyContainerPerm = gcnew KeyContainerPermission( KeyContainerPermissionFlags::Open );
// Create a KeyContainerPermission with the right 
// to open the key container.
KeyContainerPermission keyContainerPerm = new
     KeyContainerPermission(KeyContainerPermissionFlags.Open);
' Create a KeyContainerPermission with the right to open the key container.
Dim keyContainerPerm As New KeyContainerPermission(KeyContainerPermissionFlags.Open)

Açıklamalar

Dikkat

Kod Erişim Güvenliği (CAS), .NET Framework ve .NET'in tüm sürümlerinde kullanım dışı bırakılmıştır. .NET'in son sürümleri CAS ek açıklamalarını dikkate almaz ve CAS ile ilgili API'ler kullanılıyorsa hata üretir. Geliştiriciler, güvenlik görevlerini yerine getirmek için alternatif yöntemler aramalıdır.

Bu numaralandırma sınıfın KeyContainerPermissionAccessEntry üyeleri tarafından kullanılır.

Dikkat

Bu bayrakların birçoğu güçlü etkilere sahip olabilir ve yalnızca yüksek oranda güvenilen koda verilmelidir.

En güçlü bayraklar , , DeleteImport, Export, Sign, Decryptve AllFlags'dırCreate. Bu bayrakların kullanımının sunabileceği belirli tehditler için üye açıklamalarına bakın.

Şunlara uygulanır