Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用powershell将SSL证书添加到azure网站?_Powershell_Azure_Ssl_Certificate - Fatal编程技术网

如何使用powershell将SSL证书添加到azure网站?

如何使用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 但我

我正在开发自动部署+azure。我正在向网站添加ssl证书。有人知道如何使用PowerShell使用PowerShell命令(Add-Get-Set-based命令)将SSL证书上载到网站吗?我可以使用…向云服务添加证书

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对我来说似乎是不同的需要。。。有什么想法吗?万一有人需要文档的更新链接