【问题标题】:The server certificate on the destination computer目标计算机上的服务器证书
【发布时间】:2017-03-02 10:46:51
【问题描述】:
【问题讨论】:
标签:
azure
virtual-machine
devops
azure-pipelines-build-task
【解决方案1】:
如果您通过门户创建 VM,则不会收到 DNS 提示。
因此,第一次部署 VSTS 时,它会安装 WINRM 并作为
此过程的一部分安装基于地址的 SSL 证书
服务器。因此,如果在您部署时,您还没有随后
进入并在公共 IP 资源中输入您的 VM 的 DNS,它
将使用 IP 地址作为 SSL 证书的 CN。
如果您不 (a) 关闭 VM 或 (B) 使用
静态 IP,但如果您 (c) 关闭您的虚拟机或 (d) 使用
动态IP。 (c) & (d) 描述了我们的用法。
所以,我们所做的是自动创建 VM 并添加
dnsSettings 属性到 ARM 模板 template.json 并提供
DNS 在运行时通过内联参数值:
{
"name": "[parameters('publicIpAddressName')]",
"type": "Microsoft.Network/publicIpAddresses",
"apiVersion": "2016-09-01",
"location": "[parameters('location')]",
"properties": {
"publicIpAllocationMethod": "[parameters('publicIpAddressType')]",
"dnsSettings" : {
"domainNameLabel" : "[parameters('virtualMachineName')]"
}
}
},
更多信息,可以参考本帖:The SSL certificate contains a common name (CN) that does not match the hostname