如何使用powershell将SSL证书添加到azure网站?
我正在开发自动部署+azure。我正在向网站添加ssl证书。有人知道如何使用PowerShell使用PowerShell命令(Add-Get-Set-based命令)将SSL证书上载到网站吗?我可以使用…向云服务添加证书如何使用powershell将SSL证书添加到azure网站?,powershell,azure,ssl,certificate,Powershell,Azure,Ssl,Certificate,我正在开发自动部署+azure。我正在向网站添加ssl证书。有人知道如何使用PowerShell使用PowerShell命令(Add-Get-Set-based命令)将SSL证书上载到网站吗?我可以使用…向云服务添加证书 New-AzureService $Program -Location 'East US' Add-AzureCertificate -Password Cert123! -ServiceName $Program -CertToDeploy $CertLocation 但我
New-AzureService $Program -Location 'East US'
Add-AzureCertificate -Password Cert123! -ServiceName $Program -CertToDeploy $CertLocation
但我不知道如何将其添加到azure网站
谢谢
编辑:我找到了使用以下命令的方法,但我不想在我的生产部署计算机上安装其他库
azure site cert add -k Cert123! $CertLocation $Program
据我所知,Azure PowerShell cmdlet目前还没有提供这种功能。正如您所指出的,跨平台命令行工具确实如此。由于您不想将XPlat CLI工具添加到部署机器中,因此可以使用XPlat CLI工具在后台的功能:直接调用REST api进行网站管理 注意,您需要找出站点所在的Web空间,等等。您可以使用Invoke WebRequest进行此调用,以便验证是否返回了200响应。或者也可以使用Invoke-rest方法,但这只会返回一个XML文档(响应的内容)。Invoke WebRequest为您提供了对完整响应对象的更多控制和访问
(PowerShell cmdlet位于其上)有一个网站管理部分。其中一个操作是对站点的更新,其中包括具有SSLCertificates属性的WebSiteUpdateParameters对象。你也可以检查一下,虽然我自己没有做过 使用最新发布的Azure PowerShell v。1.1.0,您可以使用以下命令将证书上载到您的网站
New-AzureRmWebAppSSLBinding -ResourceGroupName myresourcegroup -WebAppName mytestapp -CertificateFilePath PathToPfxFile -CertificatePassword PlainTextPwd -Name www.contoso.com
更多信息见下文
您的详细信息让我了解了Azure Rest API的实现。我认为(目前)在完成之前,这比NPM和PowerShell命令都要好。现在,我甚至在cli工具中也看不到这一功能。我正在查看cli源代码,以查看此“site cert add”命令的位置,因为我已经找到了如何设置证书(您需要指纹)但不是在哪里上传证书。还有,什么是“web空间”?在我的例子中,我没有将证书绑定到SSL操作,我需要它来进行数据加密。门户似乎拒绝任何未启用SSL的证书,并且上面的命令似乎也假定SSL是我上载证书的原因。上载证书和分配证书用于IIS/SSL对我来说似乎是不同的需要。。。有什么想法吗?万一有人需要文档的更新链接