什么是ssl證書?最近很多朋友都在關注這個話題,證書是很多企業(yè)們的最重要證明數(shù)據(jù),猶豫是我們每一個人的身份證一樣,受到法律的保護。那么這個ssl證書有什么作用呢?為什么那么多企業(yè)都是有申請這個ssl證書呢,我們平時應該怎么斷定某網(wǎng)站是否安裝ssl證書?這一系列的問題就讓來告訴大家什么是ssl證書以及ssl 證書的作用是什么。如果你對這方面感興趣的話,那就進來文章看看吧。
什么是 ssl 證書?
ssl 證書就是遵守 ssl 安全套接層協(xié)議的服務器數(shù)字證書。而 ssl 安全協(xié)議最初是由美國網(wǎng)景 netscape communication 公司設計開發(fā)的,全稱為:安全套接層協(xié)議 (secure sockets layer) , 它指定了在應用程序協(xié)議 ( 如 http 、 telnet 、 ftp) 和 tcp/ip 之間提供數(shù)據(jù)安全性分層的機制,它是在傳輸通信協(xié)議 (tcp/ip) 上實現(xiàn)的一種安全協(xié)議,采用公開密鑰技術,它為 tcp/ip 連接提供數(shù)據(jù)加密、服務器認證、消息完整性以及可選的客戶機認證。由于此協(xié)議很好地解決了互聯(lián)網(wǎng)明文傳輸?shù)牟话踩珕栴},很快得到了業(yè)界的支持,并已經(jīng)成為國際標準。
ssl 證書由瀏覽器中“受信任的根證書頒發(fā)機構”在驗證服務器身份后頒發(fā),具有網(wǎng)站身份驗證和加密傳輸雙重功能。
請注意:如果 ssl 證書不是由瀏覽器中“受信任的根證書頒發(fā)機構”頒發(fā)的,則瀏覽器會有安全警告, ie7 瀏覽器的警告信息為“此網(wǎng)站出具的安全證書不是受信任的證書頒發(fā)機構頒發(fā)的,安全證書問題可能顯示試圖欺騙您或截獲您向服務器發(fā)送的數(shù)據(jù),建議關閉此網(wǎng)頁,并且不要繼續(xù)瀏覽該網(wǎng)站。”
ssl 證書的作用
1. 身份認證
傳輸之前首先通過數(shù)字證書來確認身份,這里涉及到一個名詞:數(shù)字證書。數(shù)字證書分為公鑰和私鑰,ca 廠商會用自己的私鑰來給證書申請者簽發(fā)一套包含私鑰和公鑰的客戶證書,客戶的公鑰證書誰都可以獲取,里面包含了客戶站點和證書的基本信息,用來確保訪問者訪問的就是他想要訪問的站點。
2. 數(shù)據(jù)保密
數(shù)據(jù)保密包括對話秘鑰傳輸時候的保密和數(shù)據(jù)的加密傳送。
對話秘鑰:以 tls 1.2 使用的套件之一 dhe-rsa-aes256-sha256 為例:該套件是以 dhe 、rsa 作為秘鑰交換算法,這兩種秘鑰交換算法都是使用的非對稱加密,數(shù)學原理分別依賴于計算離散對數(shù)的難度和大數(shù)分解的難度。也就是在建立 https 鏈接的過程中,剛開始是有一些明文出現(xiàn)的,不過想要根據(jù)這些已知的明文推算出“對話秘鑰”卻非常困難。
對話加密:客戶端和和服務端協(xié)商并成功獲取到對話秘鑰后就開始用對話秘鑰進行對稱加密會話。
非對稱加密雖然安全性比較高,但是效率比較低,速度比較慢,所以一般只使用它們來交換一下對話秘鑰,后面的對話加密則使用速度更快,效率更高的對稱加密。
3. 數(shù)據(jù)完整
身份認證成功后,到了數(shù)據(jù)加密傳輸?shù)碾A段,所有數(shù)據(jù)都以明文(http)收發(fā),只不過收發(fā)的是加密后的明文。這時候也遇到了一個問題,雖然中間人很難破解加密后的數(shù)據(jù),但是如果他對數(shù)據(jù)進行了篡改,那該怎么辦?此時加密套件驗證數(shù)據(jù)一致性的哈希算法就派上用場了,哈希算法有多種,比如 md5 ,sha1 或者 sha2 等,這樣就使得任何的數(shù)據(jù)更改都會導致通信雙方在校驗時發(fā)現(xiàn)問題,進而發(fā)出警報并采取相應的措施。
如何判定某網(wǎng)站是否安裝ssl證書?
如果您能使用https:// 來訪問某個網(wǎng)站,就表示此網(wǎng)站是部署了ssl證書。一般來講,如果此網(wǎng)站部署了ssl證書,則在需要加密的頁面會自動從 http:// 變?yōu)?https:// 。
您也可以嘗試直接手動在瀏覽器地址欄的http后面加上一個英文字母“ s ”后回車,如果能正常訪問并出現(xiàn)安全鎖,則表明此網(wǎng)站實際上是部署了ssl證書;如果不能訪問,則表明此網(wǎng)站沒有部署 ssl證書。
什么是ssl證書?