【问题标题】:How to add an SSL certificate to an azure website using powershell?如何使用 powershell 将 SSL 证书添加到 azure 网站?
【发布时间】:2014-05-28 18:56:09
【问题描述】:

我正在研究自动部署 + azure。我正在向网站添加 ssl 证书。有谁知道如何使用 PowerShell 使用 PowerShell 命令(基于添加 - 获取 - 设置的命令)将 SSL 证书上传到网站?我可以使用...向云服务添加证书

New-AzureService $Program -Location 'East US'
Add-AzureCertificate -Password Cert123! -ServiceName $Program -CertToDeploy $CertLocation

但我不知道如何将其添加到 azure 网站。

谢谢

编辑:我找到了使用以下命令的方法,但我不想在我的生产部署机器上安装额外的库。

azure site cert add -k Cert123! $CertLocation $Program

【问题讨论】:

    标签: powershell azure ssl certificate


    【解决方案1】:

    据我所知,目前我可以找到 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 对象。你也可以检查一下,虽然我自己没有这样做。

    【讨论】:

    • 您的详细信息让我找到了blogs.technet.com/b/heyscriptingguy/archive/2014/03/17/…,它解释了 Azure Rest API 的实现。在我看来,这比 NPM 和 PowerShell 命令在完成之前更好(目前)。
    • 现在我什至在 cli 工具中都看不到这种能力
    • 我正在查看 cli 源代码以查看此“站点证书添加”命令在哪里,因为我已经找到了如何设置证书(您需要指纹)但不是在哪里上传证书。另外,什么是“网络空间”?
    【解决方案2】:

    使用新发布的 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/

    【讨论】:

    • 就我而言,我没有将证书绑定到 SSL 操作,我需要它来进行数据加密。门户似乎拒绝任何未启用 SSL 的证书,并且上面的命令似乎也假设 SSL 是我上传证书的原因。上传证书并分配用于 IIS/SSL 的证书对我来说似乎是单独的需求......有什么想法吗?
    • 如果有人需要更新链接到文档docs.microsoft.com/en-us/azure/app-service/…
    猜你喜欢
    • 2016-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-04
    • 2017-05-16
    • 2021-05-21
    相关资源
    最近更新 更多