Módulos de Azure Key Vault para Node.jsAzure Key Vault modules for Node.js

Azure Key Vault ayuda a proteger claves criptográficas y secretos usados por servicios y aplicaciones en la nube.Azure Key Vault helps safeguard cryptographic keys and secrets used by cloud applications and services. Mediante el uso de Key Vault, puede cifrar claves y secretos (por ejemplo claves de autenticación, claves de cuenta de almacenamiento, claves de cifrado de datos, archivos .PFX y contraseñas) a través del uso de claves que están protegidas por módulos de seguridad de hardware (HSM).By using Key Vault, you can encrypt keys and secrets (such as authentication keys, storage account keys, data encryption keys, .PFX files, and passwords) by using keys that are protected by hardware security modules (HSMs). Para tener mayor seguridad, puede importar o generar las claves en HSM.For added assurance, you can import or generate keys in HSMs. Si decide hacerlo, Microsoft procesa las claves en los HSM validados de FIPS 140-2 nivel 2 (hardware y firmware).If you choose to do this, Microsoft processes your keys in FIPS 140-2 Level 2 validated HSMs (hardware and firmware).

Key Vault agiliza el proceso de administración de claves y le permite mantener el control de claves que obtienen acceso a sus datos y los cifran.Key Vault streamlines the key management process and enables you to maintain control of keys that access and encrypt your data. Los desarrolladores pueden crear claves para desarrollo y prueba en minutos y, a continuación, migrarlas sin problemas a claves de producción.Developers can create keys for development and testing in minutes, and then seamlessly migrate them to production keys. Los administradores de seguridad pueden conceder (y revocar) permisos a las claves según sea necesario.Security administrators can grant (and revoke) permission to keys, as needed.

Paquete de administraciónManagement Package

Instalación del módulo npmInstall the npm module

Instale el módulo npm de Azure Key Vault.Install the Azure Key Vault npm module

npm install azure-arm-keyvault

EjemploExample

En este ejemplo se crea un nuevo servicio Key Vault en Azure.This example creates a new Key Vault service in Azure.

const msRestAzure = require('ms-rest-azure');
const KeyVaultManagementClient = require('azure-arm-keyvault');

const subscriptionId = 'your-subscription-id';
const resourceGroup = 'your-resource-group';
const vaultName = 'your-new-vault';
const tenantGUID = 'your-tenant-guid';

// Interactive Login
let client;
msRestAzure
  .interactiveLogin()
  .then(credentials => {
    client = new KeyVaultManagementClient(credentials, subscriptionId);
    return client.vaults.list();
  })
  .then(vaults => {
    console.dir(vaults, { depth: null, colors: true });
    const parameters = {
      location: 'East US',
      properties: {
        sku: { family: 'A', name: 'standard' },
        accessPolicies: [],
        enabledForDeployment: false,
        tenantId: tenantGUID
      }
    };
    console.info('Creating vault ${vaultName} ...');
    return client.vaults.createOrUpdate(resourceGroup, vaultName, parameters);
  })
  .then(vault => console.dir(vault, { depth: null, colors: true }))
  .catch(err => {
    console.log('An error occured');
    console.dir(err, { depth: null, colors: true });
    return err;
  });

EjemplosSamples

Explore más código de Node.js de ejemplo que puede usar en sus aplicaciones.Explore more sample Node.js code you can use in your apps.