一般常見既解釋就係話: 你可以gen一對private key同public key, 然後將public key比人, 人地用public key加密完比你, 你就可以用private key解返出黎
如果照依個解釋, 正常制作証書既流程理應係咁:
1. 用openssl gen private key
2. 再用private key gen public key, 依條public key就當做cert
3. 將private key同cert放係server
4. 用戶睇網頁時會順便download埋張cert
5. submit form果陣會用cert加密, server收到後就用private key解密
但實際上, 制作証書既流程卻係咁:
1. 用openssl gen private key
2. 再用private key gen csr
3. send csr比CA, CA再用佢自己既private加你既csr gen public key出黎比你
4. 你收到public key就當成你張cert
雖然話CA係第三方組織, 用黎證明你張cert係真的, 就算係咁, 其實將自己張cert send比CA備案, 咁就足以做證明
但而家卻不是send cert比CA, 而係send csr比CA, 佢仲要用自己private key gen cert出黎, 咁gen出黎的public key仲會同你原本條private key配對到嗎?
究竟CA所謂既簽名係簽左D乜? |