New-AzureRmWebAppSSLBinding - 指定的网络密码不正确

时间:2017-01-14 11:47:21

标签: azure-web-sites azure-resource-manager azure-powershell

我正在关注How to add a certificate to an Azure RM website with Powershell并尝试使用以下Powershell添加证书

New-AzureRmWebAppSSLBinding -ResourceGroupName MyResource -WebAppName mysite -Name www.contoso.com -CertificateFilePath "C:\Secure\mycert.pfx" -CertificatePassword plaintextPassword 

但它随着

回归
New-AzureRmWebAppSSLBinding : The specified network password is not correct.

但是,如果我使用Azure门户,我可以从pfx文件成功添加证书,因此密码肯定是正确的。

2 个答案:

答案 0 :(得分:1)

  

New-AzureRmWebAppSSLBinding:指定的网络密码不正确。

据我所知,当我们执行 New-AzureRmWebAppSSLBinding cmdlet时,the certificate will be added via REST。如果我为New-AzureRmWebAppSSLBinding cmdlet指定 -Debug 参数,我可以看到此请求详细信息。

enter image description here

如果我为-CertificatePassword提供了不正确的值,它将返回相同的错误。

enter image description here

因此,请再次检查CertificatePassword,以确保为New-AzureRmWebAppSSLBinding cmdlet提供相同的值(Azure门户上的证书密码输入值)。

答案 1 :(得分:0)

我知道这已经过时了。但是对于遇到此问题的其他任何人,请尝试以下方法。

-CertificatePassword“PlainTextPassword”

不要忘记添加引号。

为了更加安全,为了安全起见,您可以通过keyvault传递证书密码。

$vaultname = "keyvault"
$secrectname = "keyvaultsecret"
$resourcegroup = "resourcegroupname"
$webappname = "webappname"
$hostname = "example.com"

$secretsecurestring = Get-AzureKeyVaultSecret - 
VaultName $vaultname -Name $secretname
$pfxpass = $secretsecurestring.SecretValueText

New-AzureRmWebAppSSLBinding -ResourceGroupName 
$resourcegroup -WebAppName $webappname - 
CertificateFilePath C:\Certificate.pfx - 
CertificatePassword $pfxpass -Name $hostname