SSL憑証(SSL certificate)的原理

基本的public key, private key 和 https的關系如下:

(1)  主機(server)上要先生成private key, public key兩把key。( 可以互相上鎖、解鎖 )
      其中,private key要留在主機裡,public key則是公開給全世界知道

(2) 當一般使用者在瀏覽網頁時拿到這台主機的public key之後,browser就可以靠public key來加密,由此而建立https

//  上述是最簡單的模型。
然而,實際上,在(2) 的步驟,一般使用者拿到public key時,他心裡有一個疑問,「我怎麼知道,現在給我public key的你,沒有被別人冒用了呢?」 這種時候,使用者的瀏覽器就會冒出警告訊息,說收到的public key並沒有被認証過。


於是,為了電子商務的安全性,就要由第三方公証機關 「憑証中心」來代為處理這個「信賴」的問題。將上述的模型複雜化,引入了「憑証中心」這個角色之後,就變成如下:

(1) 主機(server)上要先生成private key, public key兩把key。( 可以互相上鎖、解鎖 )
      其中,private key要留在主機裡,public key則是要先做加工之後,才可以讓全世界得知。

(2) public key送給憑証中心簽署認証。這種時候,因為要送public key和相關的一些網站基本資訊出去給憑証中心簽署認証,需要把public key放進一個文件檔,這個文件檔就叫做certificate signing request,副檔名通常是CSR )

(3) 憑証中心簽署完畢後的public key,又可以稱之為ceriticate 。
      certificate自憑証中心取回之後,要安裝入主機(server),作為SSL的public key 來使用

(4) 當一般使用者在瀏覽網頁時拿到這台主機的public key( 這時候可以叫它certificate )之後,browser裡頭早就預先安裝好的憑証中心public key會認証這個certificate,然後回報說,這個網站的https是沒有問題的。於是browser就可以用public key來加密,由此而建立https ( 如此一來,browser就不會跳出警告訊息了。)
  • 163 用戶發現這個很有用
此答案有用麼?

相關文章

一般主機如何防護攻擊問題呢?

Q:  一般主機如何防護攻擊問題呢?A:  如果是使用apache當web server,可以增設 mod_evasive 模組。更多詳情,請點我。 ...

我該如何幫我空間掃毒呢?

您好:當您上傳網路上下載的套裝軟體後,我們建議可以去做掃毒的作業。請登入Cpanel控制台後,遵照下列圖示即可完成掃毒:1. 2.如果您還有其他問題,請善搜索我們的知識庫。或是可以提交...

如何設定需要帳號/密碼才能登入的目錄?

Cpanel有一個功能,可以讓用戶在自己的網站中,任意指定某些資料夾,需要id/pw才能登入。這個功能是在「安全防護」中的「網頁保護」功能。Security:Web...

ecshop 後台操作到一半,為什麼會無法顯示網頁?

問: 當我在登入 ecshop admin控制台後, 只要執行特定或是不特定功能,       就會突然無法顯示網頁,並需等候數分鐘後才能在操作?答:...

eval(base64_decode攻擊

參考 http://forums.oscommerce.com/topic/345957-evalbase64-decode-hack/ 如何發現? 如果你的購物車的圖片/FCK...