生成工具本地 HTTPS 配置不用再敲命令:CertTool 一站式管理自簽證書(shū)與 Hosts)
簡(jiǎn)介說(shuō)明本地開(kāi)發(fā)中的證書(shū)問(wèn)題在開(kāi)發(fā) Web 服務(wù)時(shí)很多功能只有 HTTPS 環(huán)境才能正常測(cè)試?yán)绨踩?Cookie、Service Worker、攝像頭和麥克風(fēng)權(quán)限以及部分瀏覽器 API。但本地 HTTPS 往往不是啟動(dòng)一個(gè)服務(wù)那么簡(jiǎn)單。你需要生成證書(shū)、填寫(xiě)域名、配置備用名稱將證書(shū)加入系統(tǒng)信任存儲(chǔ)再配合 Hosts 文件把域名指向本機(jī)。使用 OpenSSL 手動(dòng)完成這些步驟并不復(fù)雜但參數(shù)多、命令長(zhǎng)而且很容易漏掉 SAN 或?qū)脲e(cuò)誤的證書(shū)存儲(chǔ)區(qū)。CertTool 的思路很直接把本地開(kāi)發(fā)中經(jīng)常一起出現(xiàn)的證書(shū)和 Hosts 操作集中到一個(gè) Windows 桌面工具中減少命令行和系統(tǒng)目錄之間來(lái)回切換的麻煩。它適合解決的是本地和內(nèi)部環(huán)境的證書(shū)問(wèn)題。主要功能可以生成自簽名根證書(shū)另一個(gè)實(shí)用功能是 Hosts 編輯器。它不是簡(jiǎn)單地打開(kāi)記事本修改文件而是提供了帶行號(hào)、語(yǔ)法高亮和代碼折疊的編輯界面。例如127.0.0.1 demo.test 127.0.0.1 api.demo.test配合自簽名證書(shū)后就可以在本機(jī)使用類似正式域名的地址訪問(wèn)開(kāi)發(fā)服務(wù)。怎么使用最簡(jiǎn)單的方式是下載 Windows 安裝包。安裝完成后建議按照以下順序操作。首先打開(kāi)“證書(shū)”頁(yè)面填寫(xiě)開(kāi)發(fā)環(huán)境中要使用的域名。如果需要同時(shí)訪問(wèn)多個(gè)地址可以把它們加入 SAN例如localhost demo.test api.demo.test 192.168.1.10如果希望從源碼構(gòu)建項(xiàng)目使用 Node.js 前端工具鏈倉(cāng)庫(kù)中提供了對(duì)應(yīng)腳本pnpm install pnpm dev構(gòu)建 Windows 安裝包pnpm build:win項(xiàng)目也提供其他平臺(tái)的構(gòu)建命令pnpm build:mac pnpm build:linux實(shí)際構(gòu)建時(shí)仍需準(zhǔn)備相應(yīng)平臺(tái)的 Electron 打包環(huán)境。普通 Windows 用戶沒(méi)有必要從源碼編譯直接使用 Release 中的安裝包更省事。CertTool 比較適合以下場(chǎng)景前端或后端開(kāi)發(fā)者搭建本地 HTTPS 環(huán)境測(cè)試人員模擬真實(shí)域名和證書(shū)訪問(wèn)內(nèi)網(wǎng)服務(wù)需要使用自定義域名需要快速生成多個(gè)本地測(cè)試證書(shū)經(jīng)常修改 Hosts 文件進(jìn)行環(huán)境切換不希望每次都手動(dòng)輸入 OpenSSL 命令的 Windows 用戶圖片預(yù)覽證書(shū)創(chuàng)建證書(shū)管理Hosts文件編輯下載地址GitHub - gaoyia/CertTool: 一個(gè)生成自簽證書(shū)的工具 · GitHub百度網(wǎng)盤(pán) 請(qǐng)輸入提取碼 提取碼: y4vp夸克網(wǎng)盤(pán)分享