數字簽名的理解:http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html
在RSA中,理論上私鑰 不被泄露,那應該是安全的,但有一個問題是,遇上類似于中間人攻擊的情況,會把私鑰和公鑰換掉后,加密加簽名一起發送給被通信端。所以需要一個統一的公鑰認證中心(CA) ,當向CA注冊證書的時候,CA會用CA私鑰加密通信的公鑰,生成證書頒發。當要解密的時候,解密端只要用CA的公鑰解密對應的證書,就能拿到公鑰了,此時得到的公鑰應該就是注冊CA的公鑰。
因為CA,保證了公鑰的合法性。
秘鑰協商原理:
https://program-think.blogspot.com/2016/09/https-ssl-tls-3.html#head-1
https://program-think.blogspot.com/2014/11/https-ssl-tls-2.html
秘鑰協商一般用非對稱方式進行秘鑰交換,防止通信信息唄 窺視。
但是秘鑰協商會有一個問題,就是無法識別可靠的通信端,容易受到中間人攻擊來偷梁換柱。
所以引入了CA公證人這一機制。
綜上兩處,保證了數據不被窺視,同事也防住了中間人攻擊。