我正在进行自动部署+天蓝色。我正在向网站添加ssl证书。有没有人知道如何使用PowerShell使用PowerShell命令(基于Add - Get - Set的命令)将SSL证书上传到网站?我可以使用...
将证书添加到云服务New-AzureService $Program -Location 'East US'
Add-AzureCertificate -Password Cert123! -ServiceName $Program -CertToDeploy $CertLocation
但我不知道如何将其添加到天蓝色网站。
由于
编辑:我找到了使用以下命令的方法,但我不想在我的生产部署机器上安装其他库。
azure site cert add -k Cert123! $CertLocation $Program
答案 0 :(得分:5)
使用新发布的Azure PowerShell v.1.1.0,您可以使用以下命令将证书上传到您的网站
New-AzureRmWebAppSSLBinding -ResourceGroupName myresourcegroup -WebAppName mytestapp -CertificateFilePath PathToPfxFile -CertificatePassword PlainTextPwd -Name www.contoso.com
以下文章中提供了更多信息 https://azure.microsoft.com/en-us/documentation/articles/app-service-web-app-powerhell-ssl-binding/
答案 1 :(得分:3)
据我所知,Azure PowerShell cmdlet在我找到的那一刻不提供此功能。正如您指出跨平台命令行工具那样。由于您不想将XPlat-CLI工具添加到部署计算机,因此您可以使用XPlat-CLI工具所做的工作:直接调用REST api进行网站管理。
请注意,您需要弄清楚网站所在的网站空间等。您可以使用Invoke-WebRequest进行此调用,以便您可以验证是否获得了200响应。或者您也可以使用Invoke-RESTMethod,但这只会返回一个XML文档(响应的内容)。 Invoke-WebRequest为您提供了对完整响应对象的更多控制和访问。
Microsoft Azure Management Libraries(PowerShell cmdlet位于其上方)有一个网站管理部分。其中一个操作是对站点的更新,其中包括具有SSLCertificates属性的WebSiteUpdateParameters对象。你也可以检查一下,虽然我自己没有这样做。