Azure云部署失败:找不到带有指纹的证书

时间:2013-09-13 07:07:09

标签: azure deployment

我正在开发一个基于Web API的Web服务,以便在Azure上托管。我使用的是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

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

这里可能出现什么问题?

4 个答案:

答案 0 :(得分:35)

对我有用的是:

  1. 转到powershell并输入mmc

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

  3. 右键单击“证书 - 当前用户”,然后选择“查找证书”

  4. 在对话框中,将包含设置为'azure'并将字段设置为'Issued To'

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

  6. 双击证书>检查指纹;详细信息标签>向下滚动到Thumbprint

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

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

  9. 转到您的服务并选择“证书”标签

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

  11. 转到Dashbord并更新Cloud包

  12. 列出项目

答案 1 :(得分:16)

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

  1. 右键单击您的Web角色/辅助角色(在云项目的Roles文件夹下)→属性→证书
  2. 点击指纹下的省略号按钮,该按钮将指向您的证书。
  3. 将此处显示的证书上载到Windows Azure环境(生产或登台)

答案 2 :(得分:0)

您是否已将您的发布设置文件上传到visual studio和/或管理证书中?这对于您的azure订阅成为值得信赖的点至关重要,因此您可能遇到此问题。 BTW也尝试升级到SDK 2.1以获得更好的支持和更好的功能(如果可能的话)。

答案 3 :(得分:0)

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

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