自簽名證書生成器

本頁建立一個金鑰對並用它簽署 X.509 v3 證書,因此證書的頒發者就是它自己。你會得到 -----BEGIN CERTIFICATE----- 形式的證書和原始 DER 格式,外加 PKCS#8 私鑰。它是開發伺服器、內部裝置、實驗室或兩端都由你掌控的郵件閘道器的正確工具 — 而對任何必須讓陌生人的瀏覽器毫無警告地信任的東西,它是錯誤的工具。
自簽名證書不被任何東西信任。在你把它作為受信任根安裝到每臺與該服務通訊的機器之前,任何公共瀏覽器、作業系統或郵件客戶端都不會接受它。如果你需要一份無需安裝任何東西就能用的證書,請從證書頒發機構獲取 — 如果你只需要給 CA 的請求,請改用CSR 生成器。
1. 金鑰
RSA 2048 bit, signed with SHA-256.
2. 主體與頒發者
頒發者會寫成這些欄位的副本,這正是證書成為自簽名的原因。通用名稱是證書對話方塊中顯示的名稱;客戶端實際匹配的是下方的主體備用名稱。
3. 主體備用名稱
至少需要一條
每行一條,可帶可選的 dns:、ip:、email: 或 uri: 字首;裸行視為 DNS 名稱,除非它是像 127.0.0.1 這樣的地址字面量,那會被當作 IP 地址。自瀏覽器不再檢視通用名稱以來,沒有至少一條主體備用名稱的證書會被直接拒絕,所以本頁堅持要求一條。
4. 有效期與擴充套件
從現在開始,365 天后結束
1 到 825 天之間。公共信任的證書自 2026 年 3 月 15 日起被限制在 200 天(2027 年起 100 天,2029 年起 47 天),但自簽名證書不受該規則約束 — 不過保持較短仍是好習慣,因為沒有任何機構替你吊銷它。
伺服器或客戶端證書請關閉 CA 開關。開啟它會讓該證書能夠簽署其他證書,這是構建內部層級的方式 — 但也意味著交出一把可以冒充你的根所信任的一切的金鑰,所以請把它留給刻意離線儲存的根。
金鑰用法 — 這把金鑰可以做什麼:
擴充套件金鑰用法 — 證書的簽發用途:
5. 生成
尚未生成
尚未生成任何內容。填寫一個通用名稱和至少一條主體備用名稱,按生成證書和金鑰,證書和金鑰就會出現在這裡,並附帶儲存按鈕。
如何加入信任儲存 — 每臺連線該服務的機器都需要先做這一步,警告才會消失。瀏覽器在設計上會對新頒發機構的首次使用發出警告,所以在點選通過之前,請先看清你正在信任什麼。
Windows(全機器範圍)開啟 .crt 檔案,選擇安裝證書,選擇本地計算機,然後選擇將所有的證書都放入下列儲存 → 受信任的根證書頒發機構。在提升許可權的命令列中,同樣的操作是 certutil -addstore -f Root mycert.crt,certutil -delstore Root mycert.crt 可將其移除。
macOS雙擊檔案將其加入登入鑰匙串,然後開啟「鑰匙串訪問」,把它拖入系統,雙擊它,開啟信任並把使用此證書時設為始終信任。命令列方式:sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain mycert.crt。
Debian、Ubuntu把它複製到 /usr/local/share/ca-certificates/mycert.crt(PEM 格式,且檔名必須以 .crt 結尾),然後執行 sudo update-ca-certificates。刪除該檔案並再次運行同一命令即可移除。
RHEL、Fedora、CentOS把它複製到 /etc/pki/ca-trust/source/anchors/mycert.crt 並執行 sudo update-ca-trust。
FirefoxFirefox 有自己的儲存:設定 → 隱私與安全 → 證書 → 檢視證書 → 頒發機構 → 匯入,然後勾選信任此 CA 用以識別網站。
Java 應用匯入到 JDK 信任儲存:keytool -importcert -alias mycert -file mycert.crt -cacerts -storepass changeit。
這些擴充套件的含義。基本約束說明證書是否可以簽署其他證書;金鑰用法限制金鑰可以執行的操作;擴充套件金鑰用途指出證書的簽發用途,TLS 伺服器證書需要 TLS 伺服器 用途,否則檢查它的客戶端會拒絕。主體金鑰識別符號是公鑰的雜湊,頒發機構金鑰識別符號通常指向頒發者那一份 — 在自簽名證書上兩者相同。

本頁不做的事:它不為你建立證書層級、不執行 CA、也不在任何地方安裝任何東西。這份證書背後沒有吊銷列表:如果金鑰洩露,唯一的補救辦法是在所有地方替換檔案並從每個信任儲存中移除。

隱私:金鑰對由瀏覽器自己的加密功能生成,證書也在此簽署。不上傳、無伺服器、無 Cookie、無統計,從本地檔案開啟本頁同樣可用。要獨立讀回結果,請使用證書解碼器。