【发布时间】:2020-06-25 22:32:35
【问题描述】:
在今年晚些时候弃用 AzureRM powershell cmdlet 之前,我正在更新我们的一些基础架构脚本以使用 Az powershell cmdlet 而不是 AzureRM。
我们的一个脚本使用 Add-AzureCertificate 将 SSL 证书上传到 Azure Cloud Service(Classic) 资源:
Add-AzCertificate -ServiceName $serviceName -CertToDeploy $certObject
其中$certObject 是X509Certificate2 对象。
Az 模块中的等效 cmdlet 是什么? Add-AzCertificate 不存在。
在详细说明 configuring SSL 的 Cloud Service 文档页面上,仅显示通过 Azure 门户上传的证书。
【问题讨论】:
-
尝试在 Powershell 中运行
Get-Command -Name Add-Az*Certificate -Module Az.*,看看有哪些模块可用? -
这也是用于 Azure Web 应用的 SSL 绑定吗?如果是这样,您可以使用
New-AzWebAppSSLBinding,它可以将.pfx证书作为输入。我用Get-Command -Name *SSL* -Module Az.*找到了这个。 -
@RoadRunner 这是关于 Azure 云服务的,我认为新的 Azure Powershell Cmdlet 不支持它(考虑到有这么多组织仍在使用云服务,这很遗憾)。跨度>
-
远景思路:调用
Enable-AzureRmAlias并尝试调用旧 Cmdlet - 如果它在没有“旧”powershell 模块的情况下工作,你知道它应该存在 -
不幸的是,在
Enable-AzureRmAlias之后,Add-AzureCertificate似乎被破坏了,抛出了一个System.PlatformNotSupportedException:ComputeManagementClient 在其HTTP 管道中需要一个WebRequestHandler 来处理客户端证书。我一直找不到有关此错误或如何使事情正常工作的任何信息。
标签: azure azure-cloud-services azure-rm az