CSR 生成器

本頁在瀏覽器內建立金鑰對並用它簽署 PKCS#10 認證請求。結束時你會得到兩個檔案:形如 -----BEGIN PRIVATE KEY-----(PKCS#8)的私鑰,和形如 -----BEGIN CERTIFICATE REQUEST----- 的請求,外加 CA 門戶通常要求的原始 DER 格式。填寫主體欄位,新增證書需要覆蓋的名稱,按生成,然後只把請求交給你的證書頒發機構 — 金鑰檔案留在你手裡。
1. 金鑰
RSA 2048 bit, signed with SHA-256.
RSA 2048 處處被接受,是安全的預設選擇。3072 和 4096 生成耗時更長 — 慢機器上 RSA 4096 可能需要幾秒,本頁會顯示已用時間,你可以先去忙別的。
2. 主體
留空的欄位完全不會寫入請求。CN 限制為 64 個字元,而且商業 CA 越來越忽略它 — 它們和瀏覽器檢查的是下方的主體備用名稱。
3. 主體備用名稱
每行一條。不帶字首的行視為 DNS 名稱,所以 www.example.com 與 dns:www.example.com 含義相同;像 192.0.2.10 這樣的地址字面量即使不帶字首也會被當作 IP 地址。可識別的字首有 dns:、ip:、email: 和 uri:。萬用字元只允許出現在最左側標籤(*.example.com),因為放在別處瀏覽器會忽略。
4. 生成
尚未生成
尚未生成任何內容。至少填寫一個通用名稱,按生成金鑰和請求,私鑰和請求就會出現在這裡,並附帶儲存按鈕。
請將這對金鑰用於測試、內部服務和學習。網頁中生成的金鑰的安全性取決於執行它的機器,而你下載的私鑰是未加密的:任何開啟該檔案的人就擁有你的金鑰。對於公共網際網路必須信任的證書,請讓你的證書頒發機構或你自己的伺服器生成金鑰,並把它儲存在無法被複制的地方。
什麼是 CSR:PKCS#10 請求攜帶你的公鑰、你填寫的名稱欄位和證書應覆蓋的名稱,整體用你的私鑰簽名。簽名正是證明請求在送往 CA 的路上未被篡改的部分。你的私鑰不屬於請求的一部分,也無法從請求中還原。

本頁不做的事:它不聯絡 CA、不註冊任何內容,也無法告訴你 CA 是否接受這些欄位 — 每個 CA 都在標準之上疊加自己的規則。它也不加密金鑰檔案;如需加密,請用你自己的工具把金鑰包進 PKCS#8 加密或 PKCS#12 容器。

隱私:金鑰對由瀏覽器自己的加密功能生成,請求也在此簽署。不上傳、無伺服器、無 Cookie、無統計 — 從本地檔案開啟本頁同樣可用。解碼結果時,證書解碼器同樣不進行任何網路訪問。

然後呢:把請求貼上到 CA 的訂單表單,或在自簽名證書生成器上自行簽署,看看從金鑰到證書的完整路徑。