前言

最近想要透過 HTTPS 方式存取 Team City,接觸了一些有關憑證的相關知識與流程,也遇到了憑證格式轉換的問題。我們擁有 .crt 與 .key 兩個檔案,但必須轉換成為 pfx 格式後,才能提供於 Team City 使用(設定於 server.xml),TeamCity 設定方式可以參考此篇文章
而本篇文章只簡單描述如何將 .crt 與 .key轉換成為pfx,本篇文章若有錯誤或任何建議,請各為先進不吝提出。


介紹

Step 1. 首先我們先到 OpenSSL for Windows - GnuWin32 (http://gnuwin32.sourceforge.net/packages/openssl.htm) 下載 openssl 安裝檔案,並執行安裝程序




Step 2. 接著我們將 .crt 與 .key 檔案複製到 OpenSSL 內 bin 資料夾內
預設路徑是 C:\Program Files (x86)\GnuWin32\bin



Step 3. 以系統管理員身分開啟命令提示字元 (command line),切換至C:\Program Files (x86)\GnuWin32\bin



Step 4. 輸入轉換指令如下:
openssl pkcs12 -export -out xxx_server.pfx -inkey xxx_server.key -in xxx_server.crt
轉換中會邀請您設定 export password,要輸入兩次



Step 6. 完成 !!


接下來就能夠設定 TeamCity,您可以參考這篇文章做後續的設定。



參考資料

1. When given .crt and .key files, make a .pfx file - SherWeb
2. TeamCity - 使用HTTPS連線 - Pete's Dev Life