Compartir a través de


@azure/keyvault-keys package

Clases

CryptographyClient

Un cliente que se usa para realizar operaciones criptográficas en una clave de Azure Key Vault o en una JsonWebKey local.

KeyClient

KeyClient proporciona métodos para administrar keyVaultKey en Azure Key Vault. El cliente admite la creación, recuperación, actualización, eliminación, purga, copia de seguridad, restauración y enumeración de KeyVaultKeys. El cliente también admite la enumeración de DeletedKey para una instancia de Azure Key Vault habilitada para eliminación temporal.

Interfaces

AesCbcDecryptParameters

Parámetros de descifrado para AES-CBC algoritmos de cifrado.

AesCbcEncryptParameters

Parámetros de cifrado para AES-CBC algoritmos de cifrado.

AesGcmDecryptParameters

Parámetros de descifrado para AES-GCM algoritmos de cifrado.

AesGcmEncryptParameters

Parámetros de cifrado para AES-GCM algoritmos de cifrado.

BackupKeyOptions

Opciones de backupKey(string, BackupKeyOptions).

BeginDeleteKeyOptions

Interfaz que representa los parámetros opcionales que se pueden pasar a beginDeleteKey(string, BeginDeleteKeyOptions)

BeginRecoverDeletedKeyOptions

Interfaz que representa los parámetros opcionales que se pueden pasar a beginRecoverDeletedKey(string, BeginRecoverDeletedKeyOptions)

CreateEcKeyOptions

Interfaz que representa los parámetros opcionales que se pueden pasar a createEcKey(string, CreateEcKeyOptions)

CreateKeyOptions

Interfaz que representa los parámetros opcionales que se pueden pasar a createKey(string, string, CreateKeyOptions)

CreateOctKeyOptions

Interfaz que representa los parámetros opcionales que se pueden pasar a createOctKey(string, CreateOctKeyOptions)

CreateRsaKeyOptions

Interfaz que representa los parámetros opcionales que se pueden pasar a createRsaKey(string, CreateRsaKeyOptions)

CryptographyClientOptions

Los parámetros opcionales aceptados por el CryptographyClient de KeyVault

CryptographyOptions

Una interfaz que representa las opciones de los métodos de la API de criptografía, vaya al cryptographyClient de para obtener más información.

DecryptOptions

Opciones de decrypt(DecryptParameters, DecryptOptions).

DecryptResult

Resultado de la operación de decrypt(DecryptParameters, DecryptOptions).

DeletedKey

Interfaz que representa una clave de Key Vault eliminada.

EncryptOptions

Opciones de encrypt(EncryptParameters, EncryptOptions).

EncryptResult

Resultado de la operación de encrypt(EncryptParameters, EncryptOptions).

GetCryptographyClientOptions

Opciones de getCryptographyClient.

GetDeletedKeyOptions

Opciones de getDeletedKey(string, GetDeletedKeyOptions).

GetKeyOptions

Opciones de getKey(string, GetKeyOptions).

GetKeyRotationPolicyOptions

Opciones de <xref:KeyClient.getRotationPolicy>

GetRandomBytesOptions

Opciones para getRandomBytes

ImportKeyOptions

Interfaz que representa los parámetros opcionales que se pueden pasar a importKey(string, JsonWebKey, ImportKeyOptions)

JsonWebKey

A partir de http://tools.ietf.org/html/draft-ietf-jose-json-web-key-18

KeyClientOptions

Los parámetros opcionales aceptados por KeyVault KeyClient

KeyPollerOptions

Interfaz que representa los parámetros opcionales que se pueden pasar a beginDeleteKey(string, BeginDeleteKeyOptions) y beginRecoverDeletedKey(string, BeginRecoverDeletedKeyOptions)

KeyProperties

Interfaz que representa las propiedades de keyVaultKey

KeyReleasePolicy

Reglas de directiva en las que se puede exportar una clave.

KeyRotationLifetimeAction

Una acción y su desencadenador correspondiente que realizará Key Vault durante la vigencia de una clave.

KeyRotationPolicy

Directiva de rotación de claves completa que pertenece a una clave.

KeyRotationPolicyProperties

Propiedades de una directiva de rotación de claves que el cliente puede establecer para una clave determinada.

También puede restablecer la directiva de rotación de claves a sus valores predeterminados estableciendo lifetimeActions en una matriz vacía.

KeyVaultKey

Interfaz que representa una clave de Key Vault, con su nombre, valor y KeyProperties.

KeyVaultKeyIdentifier

Representa los segmentos que componen un identificador de clave de Key Vault.

ListDeletedKeysOptions

Interfaz que representa parámetros opcionales para las operaciones paginadas keyClient pasadas a listDeletedKeys(ListDeletedKeysOptions).

ListPropertiesOfKeyVersionsOptions

Interfaz que representa parámetros opcionales para las operaciones paginadas keyClient pasadas a listPropertiesOfKeyVersions(string, ListPropertiesOfKeyVersionsOptions).

ListPropertiesOfKeysOptions

Interfaz que representa parámetros opcionales para las operaciones paginadas keyClient pasadas a listPropertiesOfKeys(ListPropertiesOfKeysOptions).

PageSettings

Interfaz que realiza un seguimiento de la configuración de la iteración paginada

PagedAsyncIterableIterator

Interfaz que permite la iteración asincrónica tanto a la finalización como a la página.

PollOperationState

PollOperationState contiene una lista con opiniones del conjunto más pequeño de propiedades necesarias para definir cualquier sondeo de operación de larga duración.

Aunque la clase Poller funciona como mecanismo de control local para iniciar el desencadenamiento, esperar y cancelar potencialmente una operación de larga duración, PollOperationState documenta el estado de la operación remota de larga duración.

Debe actualizarse al menos cuando se inicia la operación, cuando termine y cuando se cancele. Sin embargo, las implementaciones pueden tener cualquier otro número de propiedades que se puedan actualizar por otros motivos.

PollerLike

Representación abstracta de un sondeo, diseñada para exponer solo la API mínima con la que el usuario necesita trabajar.

PurgeDeletedKeyOptions

Opciones de purgeDeletedKey(string, PurgeDeletedKeyOptions).

ReleaseKeyOptions

Opciones de releaseKey

ReleaseKeyResult

Resultado de la operación de releaseKey.

RestoreKeyBackupOptions

Opciones de restoreKeyBackup(Uint8Array, RestoreKeyBackupOptions).

RotateKeyOptions

Opciones para rotateKey

RsaDecryptParameters

Parámetros de descifrado para algoritmos de cifrado RSA.

RsaEncryptParameters

Parámetros de cifrado para algoritmos de cifrado RSA.

SignOptions

Opciones de sign(string, Uint8Array, SignOptions).

SignResult

Resultado de la operación de sign(string, Uint8Array, SignOptions).

UnwrapKeyOptions

Opciones de unwrapKey(KeyWrapAlgorithm, Uint8Array, UnwrapKeyOptions).

UnwrapResult

Resultado de la operación de <xref:unwrap>.

UpdateKeyPropertiesOptions

Opciones de updateKeyProperties(string, string, UpdateKeyPropertiesOptions).

UpdateKeyRotationPolicyOptions

Opciones de updateKeyRotationPolicy

VerifyDataOptions

Opciones de verifyData(string, Uint8Array, Uint8Array, VerifyOptions)

VerifyOptions

Opciones de verify(string, Uint8Array, Uint8Array, VerifyOptions).

VerifyResult

Resultado de la operación de verify(string, Uint8Array, Uint8Array, VerifyOptions).

WrapKeyOptions

Opciones de wrapKey(KeyWrapAlgorithm, Uint8Array, WrapKeyOptions).

WrapResult

Resultado de la operación de <xref:wrap>.

Alias de tipos

AesCbcEncryptionAlgorithm

Tipo de unión que representa todos los algoritmos de cifrado de AES-CBC admitidos.

AesGcmEncryptionAlgorithm

Tipo de unión que representa todos los algoritmos de cifrado de AES-GCM admitidos.

DecryptParameters

Tipo que representa todos los parámetros de descifrado admitidos actualmente a medida que se aplican a diferentes algoritmos de cifrado.

DeletionRecoveryLevel

Define valores para DeletionRecoveryLevel.
KnownDeletionRecoveryLevel se puede usar indistintamente con DeletionRecoveryLevel, esta enumeración contiene los valores conocidos que admite el servicio.

Valores conocidos admitidos por el servicio

purgable: denota un estado de almacén en el que la eliminación es una operación irreversible, sin la posibilidad de recuperación. Este nivel no corresponde a ninguna protección disponible en una operación de eliminación; los datos se pierden irrecuperablemente al aceptar una operación De eliminación en el nivel de entidad o superior (almacén, grupo de recursos, suscripción, etc.).
recuperable+Purgable: denota un estado de almacén en el que se puede recuperar la eliminación y que también permite la eliminación inmediata y permanente (es decir, purga). Este nivel garantiza la capacidad de recuperación de la entidad eliminada durante el intervalo de retención (90 días), a menos que se solicite una operación de purga o se cancele la suscripción. El sistema lo eliminará permanentemente después de 90 días, si no se recupera
recuperables: denota un estado de almacén en el que la eliminación se puede recuperar sin la posibilidad de eliminación inmediata y permanente (es decir, purga). Este nivel garantiza la capacidad de recuperación de la entidad eliminada durante el intervalo de retención (90 días) y mientras la suscripción sigue estando disponible. El sistema lo eliminará permanentemente después de 90 días, si no se recupera
recuperable+ProtectedSubscription: indica un almacén y un estado de suscripción en el que la eliminación se puede recuperar en el intervalo de retención (90 días), no se permite la eliminación inmediata y permanente (es decir, purga) y en la que la propia suscripción no se puede cancelar permanentemente. El sistema lo eliminará permanentemente después de 90 días, si no se recupera
CustomdRecoverable+Purgeable: denota un estado de almacén en el que se puede recuperar la eliminación y, además, permite la eliminación inmediata y permanente (es decir, purgar cuando 7<= SoftDeleteRetentionInDays < 90). Este nivel garantiza la capacidad de recuperación de la entidad eliminada durante el intervalo de retención, a menos que se solicite una operación de purga o se cancele la suscripción.
CustomdRecoverable: denota un estado de almacén en el que la eliminación se puede recuperar sin la posibilidad de eliminación inmediata y permanente (es decir, purgar cuando 7<= SoftDeleteRetentionInDays < 90). Este nivel garantiza la capacidad de recuperación de la entidad eliminada durante el intervalo de retención y mientras la suscripción sigue estando disponible.
CustomizedRecoverable+ProtectedSubscription: indica un almacén y un estado de suscripción en el que la eliminación es recuperable, inmediata y permanente (es decir, purga) no está permitida y en la que la propia suscripción no se puede cancelar permanentemente cuando 7<= SoftDeleteRetentionInDays < 90. Este nivel garantiza la capacidad de recuperación de la entidad eliminada durante el intervalo de retención y también refleja el hecho de que no se puede cancelar la propia suscripción.

EncryptParameters

Tipo que representa todos los parámetros de cifrado admitidos actualmente a medida que se aplican a diferentes algoritmos de cifrado.

EncryptionAlgorithm

Define valores para JsonWebKeyEncryptionAlgorithm.
<xref:KnownJsonWebKeyEncryptionAlgorithm> se puede usar indistintamente con JsonWebKeyEncryptionAlgorithm, esta enumeración contiene los valores conocidos que admite el servicio.

Valores conocidos admitidos por el servicio

RSA-OAEP
RSA-OAEP-256
RSA1_5
A128GCM
A192GCM
A256GCM
A128KW
A192KW
A256KW
A128CBC
A192CBC
A256CBC
A128CBCPAD
A192CBCPAD
A256CBCPAD

KeyCurveName

Define valores para JsonWebKeyCurveName.
<xref:KnownJsonWebKeyCurveName> se puede usar indistintamente con JsonWebKeyCurveName, esta enumeración contiene los valores conocidos que admite el servicio.

Valores conocidos admitidos por el servicio

P-256: la curva elíptica NIST P-256, la curva AKA SECG SECP256R1.
P-384: curva elíptica NIST P-384, curva AKA SECG SECP384R1.
P-521: curva elíptica NIST P-521, curva AKA SECG SECP521R1.
P-256K: curva elíptica SECG SECP256K1.

KeyExportEncryptionAlgorithm

Define valores para KeyEncryptionAlgorithm. KnownKeyExportEncryptionAlgorithm se puede usar indistintamente con KeyEncryptionAlgorithm, esta enumeración contiene los valores conocidos que admite el servicio.

Valores conocidos admitidos por el servicio

CKM_RSA_AES_KEY_WRAP
RSA_AES_KEY_WRAP_256
RSA_AES_KEY_WRAP_384

KeyOperation

Define valores para JsonWebKeyOperation.
<xref:KnownJsonWebKeyOperation> se puede usar indistintamente con JsonWebKeyOperation, esta enumeración contiene los valores conocidos que admite el servicio.

Valores conocidos admitidos por el servicio

cifrar
descifrar
de signo
comprobar
wrapKey
unwrapKey
importar
de exportación

KeyRotationPolicyAction

Acción que se ejecutará.

KeyType

Define valores para JsonWebKeyType.
<xref:KnownJsonWebKeyType> se puede usar indistintamente con JsonWebKeyType, esta enumeración contiene los valores conocidos que admite el servicio.

Valores conocidos admitidos por el servicio

EC: Curva elíptica.
EC-HSM: Curva elíptica con una clave privada que se almacena en el HSM.
RSA: RSA (https://tools.ietf.org/html/rfc3447)
RSA-HSM: RSA con una clave privada que se almacena en el HSM.
oct: secuencia octeto (usada para representar claves simétricas)
oct-HSM: secuencia octeto (usada para representar claves simétricas) que se almacena el HSM.

KeyWrapAlgorithm

Algoritmos admitidos para el ajuste o desencapsulado de claves

RsaEncryptionAlgorithm

Tipo de unión que representa todos los algoritmos de cifrado RSA admitidos.

SignatureAlgorithm

Define valores para JsonWebKeySignatureAlgorithm.
<xref:KnownJsonWebKeySignatureAlgorithm> se puede usar indistintamente con JsonWebKeySignatureAlgorithm, esta enumeración contiene los valores conocidos que admite el servicio.

Valores conocidos admitidos por el servicio

PS256: RSASSA-PSS usando SHA-256 y MGF1 con SHA-256, tal como se describe en https://tools.ietf.org/html/rfc7518
PS384: RSASSA-PSS usando SHA-384 y MGF1 con SHA-384, como se describe en https://tools.ietf.org/html/rfc7518
PS512: RSASSA-PSS usando SHA-512 y MGF1 con SHA-512, como se describe en https://tools.ietf.org/html/rfc7518
RS256: RSASSA-PKCS1-v1_5 mediante SHA-256, como se describe en https://tools.ietf.org/html/rfc7518
RS384: RSASSA-PKCS1-v1_5 mediante SHA-384, como se describe en https://tools.ietf.org/html/rfc7518
RS512: RSASSA-PKCS1-v1_5 mediante SHA-512, como se describe en https://tools.ietf.org/html/rfc7518
RSNULL: Reserved
ES256: ECDSA con P-256 y SHA-256, tal como se describe en https://tools.ietf.org/html/rfc7518.
ES384: ECDSA con P-384 y SHA-384, como se describe en https://tools.ietf.org/html/rfc7518
ES512: ECDSA con P-521 y SHA-512, como se describe en https://tools.ietf.org/html/rfc7518
ES256K : ECDSA con P-256K y SHA-256, tal como se describe en https://tools.ietf.org/html/rfc7518

Enumeraciones

KnownDeletionRecoveryLevel

Valores conocidos de DeletionRecoveryLevel que acepta el servicio.

KnownEncryptionAlgorithms

Valores conocidos de EncryptionAlgorithm que acepta el servicio.

KnownKeyCurveNames

Valores conocidos de <xref:JsonWebKeyCurveName> que acepta el servicio.

KnownKeyExportEncryptionAlgorithm

Los valores conocidos de KeyExportEncryptionAlgorithm que acepta el servicio.

KnownKeyOperations

Los valores conocidos de KeyOperation que acepta el servicio.

KnownKeyTypes

Valores conocidos de <xref:JsonWebKeyType> que acepta el servicio.

KnownSignatureAlgorithms

Valores conocidos de <xref:JsonWebKeySignatureAlgorithm> que acepta el servicio.

Funciones

parseKeyVaultKeyIdentifier(string)

Analiza el identificador de clave de Key Vault especificado. Un ejemplo es:

https://.vault.azure.net/keys//

Al analizar el identificador anterior, esta función devuelve:

  {
     sourceId: "https://<keyvault-name>.vault.azure.net/keys/<key-name>/<unique-version-id>",
     vaultUrl: "https://<keyvault-name>.vault.azure.net",
     version: "<unique-version-id>",
     name: "<key-name>"
  }

Detalles de la función

parseKeyVaultKeyIdentifier(string)

Analiza el identificador de clave de Key Vault especificado. Un ejemplo es:

https://.vault.azure.net/keys//

Al analizar el identificador anterior, esta función devuelve:

  {
     sourceId: "https://<keyvault-name>.vault.azure.net/keys/<key-name>/<unique-version-id>",
     vaultUrl: "https://<keyvault-name>.vault.azure.net",
     version: "<unique-version-id>",
     name: "<key-name>"
  }
function parseKeyVaultKeyIdentifier(id: string): KeyVaultKeyIdentifier

Parámetros

id

string

Identificador de la clave de Key Vault.

Devoluciones