1. 程式人生 > >Azure應用程序網關證書

Azure應用程序網關證書

Azure Appgateway 證書

Azure AppGateway 證書問題


最近處理一個應用程序網關的工單,突發其想,後端池中的兩臺計算機可否一臺Windows,另外一臺Linux。網上搜羅一番,還真可以。其實核心點在於證書格式不同:

Windows : .pfx、.cer

Linux:.crt、.key

本次實驗目標:

以下截圖中兩臺計算機,一臺Windows和一臺Linux計算機,後端運行狀態都為“正常”

技術分享圖片

分析這個需求:

兩種解決方案:

Linux虛擬機apache使用windows的證書(更多的都是Linux內部配置)

技術分享圖片

Ubuntu14.04為例子需要修改,default-ssl.conf

修改以下紅框為實際路徑

技術分享圖片


由於本環境中appgw已經上傳了

IIS自簽名證書,所以需要更換證書。

以後操作使用第二種方法:

第一步生成IIS可用證書

Apache使用的SSL證書是.crt格式,如果你的網站從Apache換到了windows主機的iis上,這個時候要將原來的證書放到iis上使用,是不能夠直接使用這個證書的,你首先要將.crt格式的證書轉換成.pfx格式:

可以通過一句命令在Linux主機上完成轉換

openssl pkcs12 -export -out ssl2_me.pfx -inkey ssl2_me.key -in ssl2_me.crt

運行命令後,將會提示你輸入兩次相同的密碼,你可以設置一個密碼,你在iis上導入證書的時候將會用到。
上面命令中的

ssl2_me.crt 替換成你自己的證書文件名, ssl2_me.key替換成你自己的key文件名,ssl2_me.pfx替換成你自己的pfx證書名。

技術分享圖片

還有另外一個方法在線轉換crt格式 to pfx格式

https://ssl4less.eu/ssl-tools/convert-certificate.html

Windows計算機操作

· 下載安裝openssl

這裏我們直接使用安裝包進行安裝(也可自己編譯),選擇對應版本進行下載下載

運行安裝程序Win64OpenSSL-1_0_2e.exe,將openssl安裝到C:\OpenSSL-Win64

安裝完成後,可以在控制臺運行如下指令,來測試是否安裝成功。


openssl version

如果返回openssl版本號(”OpenSSL 1.0.2e 3 Dec 2015”),則表示安裝成功。

合成.pfx證書

將私鑰文件(server.key)和服務器crt證書文件(server.crt ),放到openssl安裝目錄的bin目錄下。

控制臺也進到此目錄下,然後執行下面指令。
openssl pkcs12 -export -out server.pfx -inkey server.key -in server.crt

然後再看bin目錄下面多了一個server.pfx 文件,即為生成的pfx證書文件。

以上,將pfx導入到IIS後,就可以進行綁定了。

1. 第二步更換appgw證書

ARM APP GW在門戶上不支持更換證書的操作,但是可以使用Azure Powershell更換證書,下面講述操作步驟


技術分享圖片

2. Portal驗證

技術分享圖片


成功完成。


Azure應用程序網關證書