在前一篇文章,我們認識了 公鑰與私鑰。這對鑰匙能解決「加密」與「簽章」的問題,但還有一個現實挑戰:
👉 我要怎麼知道你給我的 公鑰 真的是你的,而不是中間人偷偷換掉的?
這時候,**公鑰憑證(Public Key Certificate)**就登場了。它是一種「把公鑰綁定到身分資訊」的電子文件,並由可信任的單位背書,讓大家可以確認公鑰的真實性。
公鑰憑證通常簡稱 數位憑證(Digital Certificate),在 PKI(Public Key Infrastructure)架構中扮演核心角色。
它的基本功能是:
www.example.com
的網域名稱 + 伺服器的公鑰。一張憑證的結構大致包含:
整個流程通常包含以下幾步:
openssl genpkey
)產生 公鑰與私鑰。使用者用自己的 私鑰 建立一份 CSR,裡面包含:
CN=www.example.com
)CSR 的用途就是「請 CA 幫我簽一張憑證」。
範例指令:
openssl req -new -key private.key -out request.csr
將 CSR、公鑰提供給CA,請CA簽發憑證
公開 CA 會驗證申請者是否真的擁有該網域或組織身分。
.crt
或 .pem
)。openssl genpkey -algorithm RSA -out private.key -pkeyopt rsa_keygen_bits:2048
openssl req -new -key private.key -out request.csr
openssl x509 -req -in request.csr -signkey private.key -out certificate.crt -days 365
輸出結果會得到一張 certificate.crt
,這就是公鑰憑證。
公鑰憑證的存在,解決了「如何信任公鑰」的問題。它讓公鑰與身分資訊結合,再由可信的 CA 簽署,形成一個可被廣泛驗證的信任體系。
簡單來說:
這就是今天的主角 —— 公鑰憑證。
中崙張記藥膳排骨是台北中崙市場裡的人氣宵夜攤,以當歸、枸杞等藥材熬製的排骨湯聞名,湯頭溫潤不油膩,價格實惠、份量足,還能搭配滷味、小菜、滷肉飯,是夜貓族和下班族暖胃的好選擇。