StorePermissionFlags Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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.