我想在單個 azure web 應用程式上添加 100 多個自定義域,每個域都有自己的 SSL 證書(從 cloudflare 下載)。
有沒有辦法一次性從 azure cli 針對每個自定義域上傳 100 多個 pfx 證書檔案?
例如:abc.com 擁有自己的 ssl 證書 xyz.com 擁有自己的 ssl 證書
我將需要批量添加自定義域及其 ssl 證書。
目前,我可以使用以下命令將 1 pfx 上傳到應用程式:
New-AzWebAppSSLBinding -WebAppName WebApiStaging -Name devops.prod.xyz -ResourceGroupName Staging -CertificateFilePath C:\prod.pfx -CertificatePassword XXXXXX -SslState SniEnabled
請提出可能的選項。謝謝
uj5u.com熱心網友回復:
讓我們看一下您正在使用的命令的可變部分:
New-AzWebAppSSLBinding -WebAppName WebApiStaging -Name devops.prod.xyz -ResourceGroupName Staging -CertificateFilePath C:\prod.pfx -CertificatePassword XXXXXX -SslState SniEnabled
由于它是單個應用程式的多個系結,因此-WepAppName和-ResourceGroupName將保持不變,我假設您也希望為所有系結啟用 SNI - 這給我們留下了:
-Name <domain fqdn>-CertificateFilePath <path to pfx file>-CertificatePassword <pfx password>
因此,每次上傳證書都需要這 3 條資訊。
我建議您將包含這 3 列的電子表格放在一起,并將其保存為 CSV 檔案,例如:
"Name","CertificateFilePath","CertificatePassword"
"abc.domain.tld","C:\cert1.pfx","s3cr3tp@ssw0rd"
"def.domain.tld","C:\cert2.pfx","s3cr3tp@ssw0rd2"
...
一旦你有了你的 CSV,它就像呼叫Import-Csv匯入資料一樣簡單,然后New-AzWebAppSSLBinding對每一行重復呼叫:
foreach($row in Import-Csv .\path\to\bindings.csv){
New-AzWebAppSSLBinding -WebAppName WebApiStaging -Name $row.Name -ResourceGroupName Staging -CertificateFilePath $row.CertificateFilePath -CertificatePassword $row.CertificatePassword -SslState SniEnabled
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/420925.html
標籤:
