2017-08-16 1 views
-1

Si vous utilisez Powershell, vous pouvez connecter directement à un Azure keyvault avecConnect node.js Azure Abonnement

$kv = Get-AzureRmKeyVault -ResourceGroupName $ResourceGroupName -VaultName $vaultName 

Y at-il quelque chose de similaire avec Node.js? Quel est le moyen le plus efficace de connecter un nœud à un Keyvault?

Répondre

0

Y at-il quelque chose de similaire avec Node.js?

Non, ils sont différents. Basé sur ma compréhension, Key Vault est une sorte de ressource Azure. Node.js est une plate-forme côté serveur basée sur le moteur JavaScript de Google Chrome (moteur V8). Azure fournit powershell aux utilisateurs pour se connecter à Azure KeyVault. Mais si vous voulez connecter keyvault avec Node.js. Vous devez utiliser Azure SDK pour Node.js.

authentification

var KeyVault = require('azure-keyvault'); 
var AuthenticationContext = require('adal-node').AuthenticationContext; 

var clientId = "<to-be-filled>"; 
var clientSecret = "<to-be-filled>"; 
var vaultUri = "<to-be-filled>"; 

// Authenticator - retrieves the access token 
var authenticator = function (challenge, callback) { 

    // Create a new authentication context. 
    var context = new AuthenticationContext(challenge.authorization); 

    // Use the context to acquire an authentication token. 
    return context.acquireTokenWithClientCredentials(challenge.resource, clientId, clientSecret, function (err, tokenResponse) { 
    if (err) throw err; 
    // Calculate the value to be set in the request's Authorization header and resume the call. 
    var authorizationValue = tokenResponse.tokenType + ' ' + tokenResponse.accessToken; 

    return callback(null, authorizationValue); 
    }); 

}; 

Plus d'informations à ce sujet, s'il vous plaît se référer à ce link:Microsoft Azure SDK for Node.js - Key Vault.

+0

J'ai déjà regardé cela, mais je ne peux pas confirmer si je me connecte ou non. Je ne reçois aucune erreur, mais y a-t-il un moyen de l'utiliser pour sortir des secrets d'un coffre qui existe déjà? Je ne veux pas créer un coffre-fort ou une clé, je veux juste lister les informations du coffre pour m'assurer que je suis connecté. – user3364161

+0

@ user3364161 Vous pouvez répertorier tous les secrets de votre coffre-fort. Vous pouvez vérifier SDK. 'client.setSecret (vaultUri, 'mysecret', 'mon mot de passe', options, function (err, secretBundle)'. –