2015-09-18 72 views
0

我正在使用以下npm嘗試使用NodeJS創建雲服務。 https://www.npmjs.com/package/azure-mgmt-compute使用Azure Management API進行身份驗證時出現403錯誤 - nodejs

這是我使用的代碼:

var file = __dirname + '/azure-cert.pem'; 

    var computeManagementClient = computeManagement.createComputeManagementClient(computeManagement.createCertificateCloudCredentials({ 
     subscriptionId: userCredentials.subscriptionId, 
     pem: fs.readFileSync(file, 'utf-8') 
    })); 

,我發現了錯誤:服務器無法驗證請求」驗證證書是有效的,與此相關的認購」。 狀態碼403

我所做的事,在這裏寫的: https://msdn.microsoft.com/en-us/library/azure/gg551722.aspx

而且使用OpenSSL轉換爲PEM。

我也試過如下:

OpenSSL的REQ -x509 -nodes -days 365 -newkey RSA:2048 -keyout蔚cert.pem -out蔚cert.pem

PKCS12出口 - 出蔚cert.pfx -in蔚cert.pem -name 「我的自簽名證書」

OpenSSL的X​​509 -outform DER -in蔚cert.pem -out蔚cert.cer

都失敗。 任何想法?

回答

1

我試圖按照頁面https://www.npmjs.com/package/azure-mgmt-compute中的「如何使用 - >驗證」部分通過Azure Xplat-CLI獲取.pem文件並運行示例代碼。它工作正常。

首先,您需要通過命令npm install -g azure-cli安裝Azure Xplat-CLI,請參閱https://azure.microsoft.com/en-us/documentation/articles/xplat-cli-install/

Secordly您需要通過命令azure login -u <username>連接到您的Azure訂閱,請參閱https://azure.microsoft.com/en-us/documentation/articles/xplat-cli-connect/

然後你可以命令azure account cert export來獲取.pem文件。該代碼與訂閱ID & pem文件一起使用。

最好的問候!

相關問題