Compartir a través de


StorePermissionFlags Enumeración

Definición

Precaución

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

Especifica el acceso permitido a los almacenes de certificados X.509.

Esta enumeración admite una combinación bit a bit de sus valores de miembro.

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

Campos

AddToStore 32

Capacidad para agregar un certificado a un almacén.

Por razones de seguridad, esta capacidad debe ser otorgada solo al código de plena confianza.

AllFlags 247

Capacidad para realizar todas las operaciones con certificados y almacenes.

CreateStore 1

Capacidad para crear un nuevo almacén.

Las nuevas tiendas se crean mediante la llamada al método Open(OpenFlags).

DeleteStore 2

Capacidad para eliminar un almacén.

Esta funcionalidad no se expone mediante la clase X509Store.

EnumerateCertificates 128

Capacidad para enumerar los certificados de un almacén.

Por motivos de privacidad, esta capacidad debe concederse solo al código de plena confianza.

EnumerateStores 4

Capacidad para enumerar los almacenes de un equipo.

Esta funcionalidad no se expone mediante la clase X509Store.

NoFlags 0

No se concede permiso para realizar ninguna operación con certificados o almacenes.

OpenStore 16

Capacidad para abrir un almacén.

La posibilidad de abrir una tienda no incluye la posibilidad de enumerar certificados (lo que plantea problemas de privacidad) o de agregar o quitar certificados (lo que plantea problemas de seguridad).

RemoveFromStore 64

Capacidad para quitar un certificado de un almacén.

Esta capacidad solo se debe conceder a los códigos de plena confianza, ya que la eliminación de un certificado puede dar lugar a una denegación de servicio.

Ejemplos

En el ejemplo de código siguiente se muestra el uso de la StorePermissionFlags enumeración .

Console::WriteLine( "Creating a permission with Flags = OpenStore." );
StorePermission^ sp = gcnew StorePermission( StorePermissionFlags::OpenStore );
Console.WriteLine("Creating a permission with Flags = OpenStore.");
StorePermission sp = new StorePermission(StorePermissionFlags.OpenStore);
Console.WriteLine("Creating a permission with Flags = OpenStore.")
Dim sp As New System.Security.Permissions.StorePermission(StorePermissionFlags.OpenStore)

Comentarios

Precaución

La seguridad de acceso del código (CAS) ha quedado en desuso en todas las versiones de .NET Framework y .NET. Las versiones recientes de .NET no respetan las anotaciones de CAS y generan errores si se usan API relacionadas con CAS. Los desarrolladores deben buscar medios alternativos para realizar tareas de seguridad.

Muchos de estos permisos de acceso suponen posibles amenazas de seguridad y privacidad. Se debe prestar mucha atención al conceder acceso a las tiendas. Puede encontrar una breve descripción del tipo de amenaza expuesta por un acceso en el resumen del miembro de enumeración individual.

Se aplica a