使用Azure Trusted Signing签名本地exe时遇Microsoft Services租户用户不存在错误
解决Azure Trusted Signing签名时"Microsoft Services"租户错误的方案
你遇到的问题是因为Trusted Signing客户端工具默认指向了Microsoft Services租户的应用注册,但你的个人Azure账户属于自己的独立租户,无法访问这个公共租户的应用。不需要尝试添加自己到Microsoft Services租户(你没有权限这么做),正确的解决方法是调整签名配置,指定你自己的Azure租户ID:
获取你的Azure租户ID:
登录Azure门户,点击右上角的个人头像,选择“查看我的账户”,在“组织”标签下找到你的默认租户,复制对应的租户ID;或者进入Azure Active Directory服务,在“概述”页面直接查看租户ID。修改metadata.json配置文件:
打开你创建的metadata.json文件,找到"tenantId"字段,将其值替换为你刚复制的自己的租户ID。确保文件格式正确,示例如下:{ "endpoint": "https://your-trusted-signing-endpoint", "tenantId": "你的租户ID", "certificateProfileName": "你的证书配置文件名" }重新执行签名命令:
保存修改后的metadata.json,再次运行签名命令,此时浏览器会跳转到你自己的Azure租户进行身份验证,即可正常完成签名流程。
这个问题的核心是个人Azure账户仅在自己的默认租户中有权限,无法访问Microsoft Services这类公共租户的应用,通过指定自己的租户ID,让工具使用你租户内的权限进行操作即可解决。
内容的提问来源于stack exchange,提问作者RaelB
相关产品推荐
相关产品推荐

