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
[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
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}")>]
type KeyContainerPermissionFlags = 
[<System.Flags>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type KeyContainerPermissionFlags = 
type KeyContainerPermissionFlags = 
Public Enum KeyContainerPermissionFlags
Devralma
KeyContainerPermissionFlags
Öznitelikler

Alanlar

Name Değer Description
NoFlags 0

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

Create 1

Anahtar kapsayıcısı oluşturma.

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

Open 2

Anahtar kapsayıcısını 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.

Delete 4

Anahtar kapsayıcıyı silme.

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

Import 16

Anahtarı bir anahtar kapsayıcısına 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.

Export 32

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

Anahtarı dışarı aktarma özelliği, anahtarın münhasırlığını ortadan kaldırdığı için zararlı olabilir.

Sign 256

Anahtarı kullanarak bir dosyayı imzalayın.

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.

Decrypt 512

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

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

ViewAcl 4096

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

ChangeAcl 8192

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

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 bir anahtar kapsayıcısının erişim denetim listesini görüntüleyin ve değiştirin.

Açıklamalar

Caution

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

Caution

Bu bayrakların çoğunun güçlü etkileri olabilir ve yalnızca yüksek oranda güvenilen koda verilmelidir.

En güçlü bayraklar , , CreateDelete, Import, Export, Signve DecryptşeklindedirAllFlags. Bu bayrakların kullanımının sunabileceği belirli tehditler için üye açıklamalarına bakın.

Şunlara uygulanır