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