跳到正文
馬克工具箱

CSR 產生器

向證書機構申請 SSL 證書時要提交 CSR。填好網域,點「生成 CSR」,就能得到 CSR 和對應的私鑰。全程在瀏覽器裡用 Web Crypto 完成,私鑰不經過任何伺服器;當然,更穩妥的做法仍是在自己的伺服器上用 openssl 生成。

在瀏覽器本地執行,輸入的內容和檔案都不會上傳

萬用字元證書填 *.example.com

可不填,用空格或換行分隔;Common Name 會自動包含在內。

組織資訊(OV / EV 證書需要)

金鑰由瀏覽器的 Web Crypto 在本機生成,不會離開你的裝置。

使用步驟

  1. 填網域(Common Name),多個網域在「更多網域」裡填寫,萬用字元證書填 *.example.com。
  2. 選擇金鑰型別;申請 OV、EV 證書時展開「組織資訊」填寫。
  3. 點「生成 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"

隱私說明

本工具完全在瀏覽器中執行,檔案和文字都在你的裝置上處理,不會上傳到我們的伺服器。

相關工具