2014-04-14 239 views
4

我正在進行自動部署+天藍色。我正在向網站添加SSL證書。有誰知道如何使用PowerShell上傳SSL證書到網站使用PowerShell命令(添加 - 獲取 - 基於命令)?我可以添加證書到雲服務使用...如何使用PowerShell將SSL證書添加到蔚藍網站?

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

但我不知道如何將它添加到一個天藍色的網站。

感謝

編輯:我發現使用下面的命令的方式,但我不希望我的生產部署的機器上安裝額外的庫。

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

回答

3

據我所知,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對象。你也可以檢查一下,但我自己並沒有這樣做。

+1

您的詳細信息讓我轉向http://blogs.technet.com/b/heyscriptingguy/archive/2014/03/17/using-the-windows-azure-rest-apis-with-powershell.aspx,它解釋了Azure Rest的實施情況API。在我看來,這比目前的NPM和PowerShell命令更好(此時),直到它們完成。 – CarComp

+0

現在我甚至沒有看到這種能力,即使在cli工具 – Ilya

+0

我正在查看cli源以查看「site cert add」命令的位置,因爲我已經找到了如何設置證書(您需要指紋),而不是在哪裏上傳證書。另外,什麼是「網頁空間」? –

4

使用新近發佈的Azure中的PowerShell訴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/

+1

在我的情況下,我沒有將證書綁定到SSL操作,我需要它來進行數據加密。門戶網站似乎拒絕任何不支持SSL的證書,並且上面的命令似乎也認爲SSL是我上傳證書的原因。上傳證書並分配用於IIS/SSL的證書似乎對我來說是獨立的需求......任何想法? –