KeyContainerPermissionFlags KeyContainerPermissionFlags KeyContainerPermissionFlags KeyContainerPermissionFlags Enum

Definición

Especifica el tipo de acceso al contenedor de claves permitido.Specifies the type of key container access allowed.

Esta enumeración tiene el atributo FlagsAttribute, que permite una combinación bit a bit de sus valores de miembro.

public enum class KeyContainerPermissionFlags
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum KeyContainerPermissionFlags
type KeyContainerPermissionFlags = 
Public Enum KeyContainerPermissionFlags
Herencia
KeyContainerPermissionFlagsKeyContainerPermissionFlagsKeyContainerPermissionFlagsKeyContainerPermissionFlags
Atributos

Campos

AllFlags AllFlags AllFlags AllFlags 13111

Cree, descifre, elimine y abra un contenedor de claves; exporte e importe una clave; firme archivos utilizando una clave; y vea y cambie la lista de control de acceso para un contenedor de claves.Create, decrypt, delete, and open a key container; export and import a key; sign files using a key; and view and change the access control list for a key container.

ChangeAcl ChangeAcl ChangeAcl ChangeAcl 8192

Cambie la lista de control de acceso (ACL) para un contenedor de claves.Change the access control list (ACL) for a key container.

Create Create Create Create 1

Cree un contenedor de claves.Create a key container.

La creación de un contenedor de claves también crea un archivo en el disco.Creating a key container also creates a file on disk. Es muy importante que cualquier contenedor de claves que se cree se quite cuando ya no se utilice.It is very important that any key container that is created is removed when it is no longer in use.

Decrypt Decrypt Decrypt Decrypt 512

Descifre un contenedor de claves.Decrypt a key container.

El descifrado es una operación privilegiada porque utiliza la clave privada.Decryption is a privileged operation because it uses the private key.

Delete Delete Delete Delete 4

Elimine un contenedor de claves.Delete a key container.

La eliminación de un contenedor de claves puede constituir un ataque por denegación de servicio porque impide el uso de archivos cifrados o firmados con la clave.Deleting a key container can constitute a denial of service attack because it prevents the use of files encrypted or signed with the key. Por lo tanto, la eliminación es una operación privilegiada.Therefore, deletion is a privileged operation.

Export Export Export Export 32

Exporte una clave de un contenedor de claves.Export a key from a key container.

La capacidad de exportar una clave es potencialmente dañina porque quita la exclusividad de la clave.The ability to export a key is potentially harmful because it removes the exclusivity of the key.

Import Import Import Import 16

Importe una clave en un contenedor de claves.Import a key into a key container.

La capacidad de importar una clave puede ser tan dañina como la capacidad de eliminar un contenedor, ya que la importación de una clave en un contenedor de claves con nombre reemplaza la clave existente.The ability to import a key can be as harmful as the ability to delete a container because importing a key into a named key container replaces the existing key.

NoFlags NoFlags NoFlags NoFlags 0

Sin acceso a un contenedor de claves.No access to a key container.

Open Open Open Open 2

Abra un contenedor de claves y utilice la clave pública.Open a key container and use the public key.

Open no da permiso para firmar o descifrar archivos mediante la clave privada, pero permite al usuario comprobar las firmas de los archivos y cifrarlos. Open does not give permission to sign or decrypt files using the private key, but it does allow a user to verify file signatures and to encrypt files. Solo el propietario de la clave puede descifrar estos archivos mediante la clave privada.Only the owner of the key is able to decrypt these files using the private key.

Sign Sign Sign Sign 256

Firme un archivo mediante una clave.Sign a file using a key.

La capacidad de firmar un archivo es potencialmente dañina porque puede permitir que un usuario firme un archivo mediante la clave de otro usuario.The ability to sign a file is potentially harmful because it can allow a user to sign a file using another user's key.

ViewAcl ViewAcl ViewAcl ViewAcl 4096

Vea la lista de control de acceso (ACL) para un contenedor de claves.View the access control list (ACL) for a key container.

Ejemplos

En el ejemplo siguiente se muestra el uso KeyContainerPermissionFlags de la enumeración.The following example shows the use of the KeyContainerPermissionFlags enumeration.

// 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)

Comentarios

Esta enumeración la usan los miembros de KeyContainerPermissionAccessEntry la clase.This enumeration is used by members of the KeyContainerPermissionAccessEntry class.

Precaución

Muchas de estas marcas pueden tener efectos eficaces y solo se deben conceder a código de gran confianza.Many of these flags can have powerful effects and should be granted only to highly trusted code.

Las marcas más eficaces son Create Import, Delete,, Export, Sign, Decrypty .AllFlagsThe most powerful flags are Create, Delete, Import, Export, Sign, Decrypt, and AllFlags. Para ver las amenazas específicas que pueden presentar el uso de estas marcas, vea las descripciones de los miembros.For specific threats that the use of these flags can present, see the member descriptions.

Se aplica a