天天看點

How to Moving SSL Certificate(HTTPS)from IIS to Nginx

因為業務需要,需将将一原IIS下的https站點遷移到nginx前端反向代理的架構中。

具體步驟為:

在IIS所在的Windows伺服器上導出證書.

1) 【開始】--->【運作】---> MMC

2) 【添加】--->【證書】--->添加

3) 選擇【計算機賬号】--->NEXT

4) 選擇【本地計算機】--->OK

5) 【關閉】--->【确定】

6) 依次展開【證書】--->【個人證書】

7) 右鍵選擇你想導出的證書

8) 【所有任務】--->【導出】

9) 按照提示導出一個pfx檔案比如 sslcert.pfx

把pfx檔案上傳到nginx所在的linux伺服器上,

1) 導出Private key 

openssl pkcs12 -in [sslcert].pfx -nocerts -out key.pem

2) 從私有key中将密碼remove(在1.9中導出pfx的時候會提示輸入一個密碼來保護這個pfx)

openssl rsa -in key.pem -out server.key

3) 導出證書

openssl pkcs12 -in [sslcert].pfx -clcerts -nokeys -out cert.pem

将上述得到的cert.pem;server.key複制到需要的目錄中,比如/etc/nginx/conf.d/ssl/中

編輯test.com.conf(nginx的server的conf)

繼續閱讀