【问题标题】:Azure cloud deployment fails : Certificate with thumbprint was not foundAzure 云部署失败:找不到带指纹的证书
【发布时间】:2013-09-17 18:50:41
【问题描述】:

我正在开发要在 Azure 上托管的基于 Web API 的 Web 服务。我正在使用 Azure 1.8 SDK。 当我尝试部署我的云服务时,上传需要很长时间,然后我收到一条错误消息:

12:09:52 PM - Error: The certificate with thumbprint d22e9de125640c48a4f83de06ae6069f09cfb76c was not found.  Http Status Code: BadRequest  OperationId: 50daf49111c9487f82f3be09763e7924
12:09:53 PM - Deployment failed with a fatal error

显然,所引用的证书与启用远程桌面以在云上的角色实例有关(我对此不太确定;在互联网上看到了类似的问题)。但是,我在发布时没有选中在实例上启用远程桌面的选项。

这里可能出了什么问题?

【问题讨论】:

    标签: azure deployment


    【解决方案1】:

    对我有用的是:

    1. 转到 powershell 并键入 mmc

    2. 通过转到文件 > 添加/删除管理单元 > 从列表中选择证书 > 选择我的用户帐户来添加证书管理单元

    3. 右键单击证书 - 当前用户并选择查找证书

    4. 在对话框中,将 Contains 设置为“azure”,将 Look in Field 设置为“Issued To”

    5. 按立即查找。您应该能够看到证书列表。

    6. 通过双击证书 > 详细信息选项卡 > 向下滚动到指纹来检查指纹

    7. 找到证书后,关闭对话框,右键单击并选择导出

    8. 选择导出私钥。按照这些步骤操作,直到您有一个要上传到 Azure 的 *pfx 文件

    9. 转到您的服务并选择“证书”选项卡

    10. 点击上传,选择导出的 *pfx 文件,并提供您在导出过程中设置的密码

    11. 转到 Dashbord 并更新 Cloud 包

    12. 列表项

    【讨论】:

    • 它有多复杂……我是怎么不小心选择了这个的?我的第一次部署没有这样做
    • 我的突然开始这样做,但这解决了它 - 最后非常简单。
    • 不错的教程,它让我期待了几分钟。然后我崩溃到证书导出向导,这阻止了我无法导出到 pfx。
    • 您也可以将指纹粘贴到Contains,然后将“查找字段”设置为SHA1 Hash,它会将列表限制为具有给定指纹的列表。
    • 如果我没有证书怎么办?我正在使用 azure,并且我已经部署到与我现在尝试做的环境不同的环境,所以看起来我必须在某个地方拥有证书,但我不知道从哪里开始。在此答案的第 5 步中,它什么也没显示。
    【解决方案2】:

    您的项目中使用的证书在云环境中不存在。确保您的项目使用的相同证书已上传到云环境。如果您使用的是 Visual Studio,则可以按如下方式修复此错误:

    1. 右键单击您的 Web 角色/工作者角色(在云项目中的角色文件夹下)→ 属性 → 证书
    2. 点击指纹下方的省略号按钮,该按钮将指向您的证书。
    3. 将此处显示的证书上传到 Windows Azure 环境(生产或暂存)

    【讨论】:

    • 我的项目 webrole 中没有证书。我应该添加一个新的吗?
    【解决方案3】:

    您是否已在 Visual Studio 中上传了发布设置文件和/或管理证书?这对于成为您的 azure 订阅的可信赖点至关重要,因此您可能会遇到此问题。顺便说一句,也尝试升级到 SDK 2.1 以获得更好的支持和更好的功能(当然,如果可能的话)。

    【讨论】:

    • 这是怎么做的?你能详细说明一下吗?我是 Azure 的新手。看来我需要一个需要上传的 .pfx 或 .cer 文件。但我在解决方案中的任何地方都找不到这个文件
    • 您可以通过访问此链接 windows.azure.com/download/publishprofile.aspx 或使用 powershell 命令 Get-AzurePublishSettingsFile 来实现此目的,一旦您拥有此文件,您就可以使用此文件在 Visual Studio 中启动发布向导跨度>
    【解决方案4】:

    添加到 Arbie 的答案。您可以避免前几个步骤。只需在 Windows 搜索栏中输入“管理用户证书”即可。转到个人 > 证书。 您的证书将颁发给“Windows Azure 工具”。

    您可以通过打开证书并查看详细信息来检查指纹。

    【讨论】:

      猜你喜欢
      • 2021-05-28
      • 2017-11-22
      • 2019-08-04
      • 2014-01-09
      • 2011-07-21
      • 2019-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多