我正在关注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文件成功添加证书,因此密码肯定是正确的。
答案 0 :(得分:1)
New-AzureRmWebAppSSLBinding:指定的网络密码不正确。
据我所知,当我们执行 New-AzureRmWebAppSSLBinding cmdlet时,the certificate will be added via REST。如果我为New-AzureRmWebAppSSLBinding cmdlet指定 -Debug 参数,我可以看到此请求详细信息。
如果我为-CertificatePassword提供了不正确的值,它将返回相同的错误。
因此,请再次检查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