使用步驟
- 填網域(Common Name),多個網域在「更多網域」裡填寫,萬用字元證書填 *.example.com。
- 選擇金鑰型別;申請 OV、EV 證書時展開「組織資訊」填寫。
- 點「生成 CSR」,把 CSR 提交給證書機構,私鑰立刻下載儲存。
引數說明
- 金鑰型別
- RSA 2048 相容性最好;ECDSA P-256 更短更快,現代瀏覽器和伺服器都支援。
- SAN
- 瀏覽器只認 SAN 裡的網域,工具會把 Common Name 和你填的其他網域都寫進 SAN。
CSR 裡有什麼
證書請求是 PEM 格式的 PKCS #10 檔案,開頭是 CERTIFICATE REQUEST。私鑰是 PKCS #8,開頭是 PRIVATE KEY。主題由你填寫的欄位組成:
| 欄位 | 含義 | 說明 |
|---|---|---|
| CN | Common Name | 主網域 |
| O | 組織名稱 | 法定名稱,OV 和 EV 證書需要 |
| OU | 部門 | 可不填 |
| L | 城市 | 城市 |
| ST | 省份 | 填全稱 |
| C | 國家 | 兩個字母,以大寫儲存 |
| emailAddress | 聯絡電子郵件 | 可不填 |
SAN 列表中形如 IPv4 地址的名稱會寫成 IP 地址條目,其餘的都是 DNS 名稱。簽名對 RSA 和 P-256 使用 SHA-256,對 P-384 使用 SHA-384。
常見問題
私鑰會被上傳嗎?
不會。金鑰由瀏覽器的 Web Crypto 在本機生成,頁面沒有任何上傳操作;關閉頁面後私鑰就不存在了,所以一定要先下載儲存。
生成的 CSR 怎麼核對?
把 CSR 粘到「SSL 證書解析」裡,可以看到網域、金鑰型別,也能和私鑰核對是否配對;也可以用 openssl req -in domain.csr -noout -text 檢視。
用 openssl 怎麼生成同樣的 CSR?
openssl req -new -newkey rsa:2048 -nodes -keyout domain.key -out domain.csr -subj "/CN=www.example.com" -addext "subjectAltName=DNS:www.example.com,DNS:example.com"
隱私說明
本工具完全在瀏覽器中執行,檔案和文字都在你的裝置上處理,不會上傳到我們的伺服器。