3

我正在使用 Azure 资源管理器 (ARM) 模板在 Visual Studio Team Services (VSTS) 的发布定义中创建和更新资源组。我正在使用相同的模板将 .pfx 证书上传到 Web 应用程序。

对于第一次部署,证书已完美上传,但从下一次部署开始,部署失败并出现错误“资源组 MyResourceGroup 中的美国西部位置存在另一个具有相同指纹 ******** 的证书”。

我尝试重新创建 webapp,但令我惊讶的是,部署本身第一次失败了。看起来证书已上传到资源组。

有没有办法为每个部署覆盖现有的 .pfx 证书。

4

3 回答 3

1

您不必为所有部署上传证书。第一个证书将可用于所有部署

于 2016-08-31T12:30:37.193 回答
0

证书在资源组级别公开,因此再次部署相同的证书肯定会出错。

但是,我看不出您需要上传证书的原因。您的应用程序是否需要阅读此证书?如果是,那么有另一种方法可以做到这一点。请参阅这篇文章: https ://azure.microsoft.com/en-us/blog/using-certificates-in-azure-websites-applications/

于 2016-08-31T17:36:13.173 回答
0

直到今天我还没有遇到过这个错误。我已经能够重新部署我的应用程序、证书和所有内容,没有任何问题。我相信在我的情况下,有人之前可能通过门户手动添加了使用不同名称的证书,然后当我的管道执行时,它尝试使用不同的名称添加证书。

证书是资源组下 Microsoft.Web 的子资源。可能有许多解决方案,但我将重点关注使用Resource Explorer删除证书。(我敢打赌,也有一个 Azure CLI 或 Azure PowerShell 命令可以执行此操作。)

在资源浏览器中,使用左侧导航窗格找到与您的资源组关联的证书节点。这可能在订阅 -> {订阅名称} -> resourceGroups -> {资源组名称} -> 提供者 -> Microsoft.Web -> 证书 -> {证书名称}

找到后,选择您的证书,然后可以使用右侧窗格中的操作(POST、DELETE)选项卡删除证书。然后,您应该能够重新部署。

于 2019-10-02T14:50:09.860 回答