
簡單好用的本地https ssl證書生成工具-mkcert
網上有很多網站可以申請免費的https SSL證書,但是,如果你是用于本地開發,需要模擬https環境(比如PWA應用),localhost/127.0.0.1這樣的域名卻不能獲得一個有效的證書。在傳統的解決方案中,我們一般使用自簽證書來解決。今天這里給大家分享一個更簡單的方式生成本地https加密證書,并且信任自簽CA的方案:mkc…
網上有很多網站可以申請免費的https SSL證書,但是,如果你是用于本地開發,需要模擬https環境(比如PWA應用),localhost/127.0.0.1這樣的域名卻不能獲得一個有效的證書。在傳統的解決方案中,我們一般使用自簽證書來解決。今天這里給大家分享一個更簡單的方式生成本地https加密證書,并且信任自簽CA的方案:mkcert。
mkcert程序簡介
mkcert是一個使用go語言編寫的生成本地自簽證書的小程序,具有跨平臺(Mkcert支持macOS、Linux、和Windows三大操作系統),使用簡單,支持多域名,自動信任CA等一系列方便的特性可供本地開發時快速創建https環境使用。
mkcert安裝方式也非常簡單,由于go語言的靜態編譯和跨平臺的特性,官方提供各平臺預編譯的版本,直接下載到本地,給可執行權限(Linux/Unix需要)就可以了。
下載地址: https://github.com/FiloSottile/mkcert/releases/latest
具體不同平臺的mkcert安裝方法請查看官方文檔:https://github.com/FiloSottile/mkcert
如果你是windows,直接下載本站分享的版本即可,因為mkcert必須命令行運行,本人覺得麻煩了一點,于是自己搞了一個批處理工具,運行后即可快速生成https ssl證書,比直接運行命令行版本要方便一些。
mkcert批處理版用法:
首先是輸入1,安裝mkcert根證書到本地可信CA(必須,此功能等效于mkcert -install命令),
然后輸入2,生成本地證書文件,生成的證書文件默認在當前文件夾下。
最后把生成的證書文件copy到你的本地網站環境中就可以運用了,至于如何SSL證書運用,就不是這里該討論的問題了,畢竟,mkcert只負責生成https本地證書而已。
mkcert官方用法說明
Usage of mkcert:
$ mkcert -install
Install the local CA in the system trust store.$ mkcert example.org
Generate "example.org.pem" and "example.org-key.pem".$ mkcert example.com myapp.dev localhost 127.0.0.1 ::1
Generate "example.com+4.pem" and "example.com+4-key.pem".$ mkcert "*.example.it"
Generate "_wildcard.example.it.pem" and "_wildcard.example.it-key.pem".$ mkcert -uninstall
Uninstall the local CA (but do not delete it).For more options, run "mkcert -help".
其他說明:
mkcert生成的SSL證書僅限本地使用,生成的證書是無法運用于在線網站的(因為必須用戶電腦信任根證書),所以非常適用于本地開發時快速創建https環境使用。