3

Я загрузил SSL-сертификат в свое Azure Web App, работая на узле, и теперь я хочу получить доступ к моему сертификату программно из сценариев Node, чтобы использовать его для подписания JWT. Есть ли способ сделать это?Доступ к SSL-сертификату в Azure Web App

Я нашел similar answers для C#, но я не смог перевести это в Node-world.

Update

Вот код, который успешно работал, с помощью @ питер-пан-MSFT. Перед запуском этого кода я должен был SFTP загрузить мой SSL-сертификат в личную папку на сервере.

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

const jwt = require('jsonwebtoken'); 

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

ответ

3

Есть два образца отдельно от AzureAD на GitHub и azure-mgmt на 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

Если вы хотите использовать сертификат для выполнения управления Azure, вы можете напрямую обратиться ко второму образцу.

+0

Большое спасибо за ссылки. Кажется, что в обоих из них сертификат извлекается с помощью модуля fs узла для чтения файла .pem. Когда я загрузил свой SSL-сертификат в свое веб-приложение на портале Azure, он автоматически сохранил сертификат в файловой системе где-нибудь, что позволило бы мне получить доступ к нему с помощью модуля fs, или мне все еще нужно, чтобы SFTP загружал сертификат где-нибудь? – dwhieb

+1

@dwhieb Как я уже знал, вам все равно нужно загрузить сертификат на путь к веб-сайту, доступ к которому будет выполняться вашим кодом. –