3

J'ai téléchargé un certificat SSL sur mon application Web Azure, en cours d'exécution sur le noeud, et maintenant je souhaite accéder à mon certificat par programmation depuis mes scripts de noeud pour l'utiliser pour signer des fichiers JWT. Y a-t-il un moyen de faire cela?Accédez au certificat SSL dans Azure Web App

J'ai trouvé similar answers pour C#, mais je n'ai pas été en mesure de traduire cela en Node-world.

Mise à jour

Voici le code qui a fonctionné avec succès, avec l'aide de @ peter-pan-msft. Avant d'exécuter ce code, je devais télécharger SFTP mon certificat SSL dans un dossier privé sur le serveur.

process.env.KEY = fs.readFileSync('path-to-private-folder/mykey.pem'); 

const jwt = require('jsonwebtoken'); 

const token = jwt.sign(payload, process.env.KEY, opts); 

Répondre

3

Il y a séparément deux échantillons de AzureAD sur GitHub et azure-mgmt sur npmjs.org.

  1. https://github.com/AzureAD/azure-activedirectory-library-for-nodejs/blob/master/sample/certificate-credentials-sample.js
  2. https://www.npmjs.com/package/azure-mgmt

Si vous souhaitez utiliser la certification pour faire de la gestion Azure, vous pouvez vous référer directement au deuxième échantillon.

+0

Merci beaucoup pour les liens. Il semble que dans les deux, le certificat est récupéré en utilisant le module fs de Node pour lire le fichier .pem. Lorsque j'ai téléchargé mon certificat SSL sur mon application Web dans le portail Azure, a-t-il automatiquement enregistré le certificat dans le système de fichiers quelque part qui me permettrait d'y accéder avec le module fs ou dois-je encore télécharger le certificat quelque part? – dwhieb

+1

@dwhieb Comme je le sais, vous devez toujours télécharger le certificat sur le chemin du site Web accessible par votre code. –