洧杰 已發佈 2019-10-7

Mkcert - 在 localhost 掛 HTTPS 神器

目前許多網站都逐漸從 HTTP 轉到 HTTPS,但是在開發環境上,又很難去測試一些必須用 HTTPS 才能測的功能。

所以這裡來介紹 mkcert 這套神器,輸入完指令就有現成憑證可以用啦~

以下分享簡單操作三步驟:

安裝

依照作者的官方流程,不論是在 Win 和 Mac 都有支援,就依照你方便的方式安裝即可。

打開電腦終端機或命令提示字元後,輸入以下指令:

macOS

brew install mkcert
brew install nss # if you use Firefox

Windows

先安裝 Chocolatey,再執行以下指令

choco install mkcert

安裝好後,就依序輸入以下指令

$ mkcert -install
Created a new local CA at "/Users/filippo/Library/Application Support/mkcert" 💥
The local CA is now installed in the system trust store! ⚡️
The local CA is now installed in the Firefox trust store (requires browser restart)! 🦊

$ mkcert example.com "*.example.com" example.test localhost 127.0.0.1 ::1
Using the local CA at "/Users/filippo/Library/Application Support/mkcert" ✨

Created a new certificate valid for the following names 📜
 - "example.com"
 - "*.example.com"
 - "example.test"
 - "localhost"
 - "127.0.0.1"
 - "::1"

The certificate is at "./example.com+5.pem" and the key at "./example.com+5-key.pem" ✅

第一道指令是 mkcert -install ,第二道指令是 mkcert "你的網域",例如說是 :

mkcert localhost

他就會產生憑證到出來,以我的 Mac 電腦來說,我輸入以上指令,他就會在路徑上新增以下兩個檔案,

/Users/gonsakon/localhost.pem
/Users/gonsakon/localhost-key.pem

你就可以將產生出來的憑證,指定到對應的網域上。像我有使用 VS Code 的套件,Live Server ,他預設 https 沒有開啟,若要開啟的話,必須到編輯器裡面的 settings.json 上加入以下設定。

"liveServer.settings.donotVerifyTags": true,
"liveServer.settings.donotShowInfoMsg": true,
"liveServer.settings.https": {
    "enable": true, //set it true to enable the feature.
    "cert": "/Users/gonsakon/localhost.pem", //full path
    "key": "/Users/gonsakon/localhost-key.pem", //full path
}

cert 與 key 就是填寫你本機上的檔案路徑,若是設定成功,就能在本機測試環境上用 HTTPS 啦~

images

關於筆者

暱稱:洧杰

介紹:六角學院校長,熱愛分享與交流的前端工程師,目前專注於兼容桌面/移動網頁前端開發,期間已協助數百位平面設計師,網頁設計師導入標準網頁設計。

文章列表 文章列表