快速幫Azure App Service 快速掛上SSL憑證

Edward Kuo
Jul 1 · 4 min read
Image for post
Image for post

今天臨時有一個需求,需要趕緊幫Azure App Service掛上憑證,想說剛好是用godaddy購買網域,有提供一年免費SSL憑證。沒想到它並沒有直接支援Azure App Service,還必須下載憑證後,找一台具有IIS的機器進行轉換功能,轉換出pfx檔案,其步驟還相當多。

想說那來用Azure SSL,不過,使用Azure SSL如果是用標準版本只能支援一個Web Site,且一旦用下去,中途如果你的Subname換掉,就必須重新開啟新的Azure SSL建立,且之前開立的費用也不會退給你。除非一開始就建立萬用字元 SSL 憑證,這樣才不會中途不斷更換就不斷開新的Azure SSL,不過,這缺點就是價格不便宜啊!!另外,其設定步驟雖然比godaddy少一點,但也不算簡潔

這時候發現App Service中,多一個App Service 受控憑證的選項,不過,這現在是預覽。而App Service 受控憑證,跟App Service 憑證差異在於:

原因是這兩種功能各有不同之處,適用於不同的案例。除了主要的定價差異之外,這兩種憑證之間另外的主要差異在於無法匯出 App Service 受控憑證,原因是這些憑證由平台管理。如果打算使用 TXT 記錄進行即時網站移轉、需要 apex 網域支援或需要萬用字元憑證,那麼請使用 App Service 憑證或自備憑證

因此,如果服務都是在Azure上且又沒有要匯出,或許受控憑證是不錯方式

安裝App Service 受控憑證

要安裝App Service 受控憑證有多簡單呢?首先,必須先幫你的App Service綁定好網域。

Image for post
Image for post

這時候會沒有SSL,所以會出現不安全訊息,因此,我們到TLS/SSL設定頁面

Image for post
Image for post

選擇私密金鑰憑證下面的建立App Service受控憑證

Image for post
Image for post

選擇要加入SSL憑證的網域

如果沒有出現綠色框,表示開網域可能有問題,所以,必須去確認網域與Azure的連結,如果網域設定是沒問題,基本上都會顯示綠色框。之後選擇建立就可以,如果有多個網域,就必須建立多個App Service受控憑證。

建立好之後,就可以看到這兩個網域的SSL憑證了

然後,在回到繫結地方,把網域與SSL憑證給綁定

Image for post
Image for post

當網域與SSL憑證綁定之後,在回到自訂網域地方,就會發現原本是紅色警告部分,已經變成綠色

Image for post
Image for post

透過這樣方式就可以省掉要掛上憑證繁瑣的步驟。而每個憑證的有效期為六個月,App Service 會在到期日前一個月更新憑證。

EK.Technology Learn

Design,Thinking,Coding & have fun every thing

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store