当前位置: 首页 > 知识库问答 >
问题:

使用Azure Management API进行身份验证时出错403-nodejs

聂宜
2023-03-14

我正在使用以下npm来尝试使用NodeJS创建云服务。https://www.npmjs.com/package/azure-mgmt-compute

这是我正在使用的代码:

    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-节点365天-newkey rsa: 2048-keyoutazure-cert.pemazure-cert.pem

pkcs12导出azure-cert.pfxazure-cert.pem名称「我的自我签名证书」

openssl x509-outform der-in azure-cert.pem-out azure-cert.cer

一切都失败了。有什么想法吗?

共有1个答案

戚星腾
2023-03-14

我试着按照“如何使用”一节进行操作-

首先,您需要通过命令npm install-g Azure CLI安装Azure Xplat CLI,请参阅https://azure.microsoft.com/en-us/documentation/articles/xplat-cli-install/.

其次,您需要通过命令Azure登录-u连接到Azure订阅

然后,您可以命令azure帐户证书导出,以获取证书。pem文件。该代码与订阅id一起工作

顺致敬意,

 类似资料:
  • 我的身份验证系统完全正常工作(我遵循了文档教程)https://symfony.com/doc/current/security/form_login_setup.html). 但我有一个问题:当恶意用户禁用必需的密码字段并尝试登录时,我会收到一个错误500“警告:空密码” 认证系统在一种情况下不起作用: 当用户名与数据库中存储的用户名匹配,但密码为空,并且我尝试登录时,就会出现500 Twig错

  • 我正在尝试使用urllib3连接到网页。代码如下所示。 如果我们假设url是需要使用用户名和密码进行身份验证的某个网页,那么我是否使用正确的代码进行身份验证? 我使用urllib2做这件事很舒服,但使用urllib3做不到同样的事情。 非常感谢

  • jwt不应该仅仅用于认证用户吗?我读到过可以在里面存储非敏感的东西,比如用户ID。将权限级别之类的东西存储在令牌中可以吗?这样我可以避免数据库调用。

  • 我试图在Rails中使用“omniauth-google-oauth2”gem。我已经将我的应用程序作为web应用程序注册到云控制台,并试图使其工作,但当我试图访问以下URL时:https://accounts.google.com/oauth2/auth?response_type=code&client_id=xxx.project.googleusercontent.com&redirect

  • 问题内容: 我可以通过接收到请求的xml 但不是 没有JavaScript错误,没有跨域策略问题。可能是语法错误,但是我找不到合适的教程。有什么建议吗? 问题答案: 我认为您需要纯格式:

  • 我已经为spring boot应用程序和spring security设置了CRO,如下所示。带有Spring security和jwt令牌的Spring Boot应用程序。 我与其他域一起使用api,所以我在所有控制器上使用交叉源。 所有不需要auth-token(JWT)的api调用在以下配置中都可以正常工作。但是使用所需jwt令牌的api调用失败,错误如下。 我正在尝试添加过滤器,但它没有按