您好,歡迎來(lái)電子發(fā)燒友網(wǎng)! ,新用戶(hù)?[免費(fèi)注冊(cè)]

您的位置:電子發(fā)燒友網(wǎng)>電子百科>通信技術(shù)>傳輸網(wǎng)/接入網(wǎng)/交換網(wǎng)>

什么是證書(shū)和認(rèn)證系統(tǒng)

2010年04月03日 16:11 ttokpm.com 作者:佚名 用戶(hù)評(píng)論(0

什么是證書(shū)和認(rèn)證系統(tǒng)

證書(shū)是保存有關(guān)個(gè)人或機(jī)構(gòu)的信息及其公共密鑰的數(shù)字記錄。用RSA數(shù)據(jù)安全創(chuàng)始人之一RonRivest的話(huà)來(lái)說(shuō),“數(shù)字證書(shū)是您在因特網(wǎng)上的名片”。它們是用于多種安全用途的個(gè)人數(shù)字ID。

數(shù)字證書(shū)是標(biāo)志網(wǎng)絡(luò)用戶(hù)身份信息的一系列數(shù)據(jù),用來(lái)在網(wǎng)絡(luò)通訊中識(shí)別通訊各方的身份,即要在Internet上解決"我是誰(shuí)"的問(wèn)題,就如同現(xiàn)實(shí)中我們每一個(gè)人都要擁有一張證明個(gè)人身份的身份證或駕駛執(zhí)照一樣,以表明我們的身份或某種資格。

數(shù)字證書(shū)采用公鑰密碼體制,即利用一對(duì)互相匹配的密鑰進(jìn)行加密、解密。每個(gè)用戶(hù)擁有一把僅為本人所掌握的私有密鑰(私鑰),用它進(jìn)行解密和簽名;同時(shí)擁有一把公共密鑰(公鑰)并可以對(duì)外公開(kāi),用于加密和驗(yàn)證簽名。當(dāng)發(fā)送一份保密文件時(shí),發(fā)送方使用接收方的公鑰對(duì)數(shù)據(jù)加密,而接收方則使用自己的私鑰解密,這樣,信息就可以安全無(wú)誤地到達(dá)目的地了,即使被第三方截獲,由于沒(méi)有相應(yīng)的私鑰,也無(wú)法進(jìn)行解密。通過(guò)數(shù)字的手段保證加密過(guò)程是一個(gè)不可逆過(guò)程,即只有用私有密鑰才能解密。在公開(kāi)密鑰密碼體制中,常用的一種是RSA體制。

用戶(hù)也可以采用自己的私鑰對(duì)信息加以處理,由于密鑰僅為本人所有,這樣就產(chǎn)生了別人無(wú)法生成的文件,也就形成了數(shù)字簽名。采用數(shù)字簽名,能夠確認(rèn)以下兩點(diǎn):

(1)保證信息是由簽名者自己簽名發(fā)送的,簽名者不能否認(rèn)或難以否認(rèn);

(2)保證信息自簽發(fā)后到收到為止未曾作過(guò)任何修改,簽發(fā)的文件是真實(shí)文件。

證書(shū)將公共密鑰綁定到密鑰所有者并提供一種可靠的交換密鑰的方法。一旦交換,密鑰則可用于加密和解密消息。簡(jiǎn)單地說(shuō),公共密鑰方案以類(lèi)似如下的方式起作用:

1.甲希望給乙發(fā)送私人消息。甲用一種專(zhuān)門(mén)的實(shí)用程序生成了一對(duì)密鑰。這兩個(gè)密鑰是惟一且彼此連接的。由一個(gè)密鑰加密的數(shù)據(jù)可以用另一個(gè)(且沒(méi)有其他的)解密。

2.甲保留私人密鑰并使公共密鑰可公共使用。

3.當(dāng)甲準(zhǔn)備給乙發(fā)送私人消息時(shí),用其私人密鑰加密。

4.乙收到消息后,用甲的公共密鑰解密它。

相反的路也可以。乙可以用甲的公共密鑰加密消息并將其發(fā)送給甲。甲收到后,用私人密鑰解密消息?;蛘撸乙部梢杂米约旱乃饺嗣荑€加密消息,甲可以用乙的公共密鑰解密消息。

CA的優(yōu)點(diǎn)是它為甲和乙提供了一種安全可靠的交換公共密鑰的方法。如果密鑰是在CA發(fā)布的證書(shū)中,則可以認(rèn)為密鑰是被授予證書(shū)的那人的真實(shí)密鑰。

數(shù)字證書(shū)是由權(quán)威公正的第三方機(jī)構(gòu)即CA中心簽發(fā)的,如Verisign,甚至美國(guó)郵局發(fā)布?;旧鲜?,發(fā)布一個(gè)證書(shū),等于CA在說(shuō):“我們已經(jīng)驗(yàn)證了證書(shū)中有關(guān)該人或機(jī)構(gòu)的信息是真實(shí)的,并且證書(shū)中的公共密鑰對(duì)該人或機(jī)構(gòu)是有效的公共密鑰”。以數(shù)字證書(shū)為核心的加密技術(shù)可以對(duì)網(wǎng)絡(luò)上傳輸?shù)男畔⑦M(jìn)行加密和解密、數(shù)字簽名和簽名驗(yàn)證,確保網(wǎng)上傳遞信息的機(jī)密性、完整性,以及交易實(shí)體身份的真實(shí)性,簽名信息的不可否認(rèn)性,從而保障網(wǎng)絡(luò)應(yīng)用的安全性。

并非所有的證書(shū)都是為公共密鑰發(fā)布而設(shè)計(jì)。屬性證書(shū)將描述性數(shù)據(jù)綁定到某人或單獨(dú)的公共密鑰證書(shū)上,數(shù)據(jù)是經(jīng)過(guò)屬性授權(quán)機(jī)構(gòu)數(shù)字簽名的,以保證內(nèi)容通過(guò)它自己的簽名。

證書(shū)可能包括標(biāo)識(shí)、訪(fǎng)問(wèn)控制、安全許可證等等。證書(shū)可以用于客戶(hù)機(jī)和服務(wù)器間的驗(yàn)證和安全消息交換程序。證書(shū)甚至可用于代替網(wǎng)上交易時(shí)的信用卡號(hào)。由主要信用卡公司開(kāi)發(fā)的SET (安全電子交易)方案是為向貿(mào)易商隱藏信用卡號(hào)而設(shè)計(jì)的,方法是用數(shù)字證書(shū)代替信用卡號(hào)?! ?

消息偽造的風(fēng)險(xiǎn)或許是使用公共密鑰基礎(chǔ)結(jié)構(gòu)的一個(gè)更重要的原因。隨著電子商務(wù)的發(fā)展,增進(jìn)了確保消息可信和不被更改的需要。另一個(gè)問(wèn)題是消息否認(rèn),即消息的作者否認(rèn)已經(jīng)發(fā)送了一個(gè)消息。這些問(wèn)題可以通過(guò)數(shù)字簽名消息而得以避免。消息與用戶(hù)密鑰結(jié)合并隨機(jī)創(chuàng)建一個(gè)惟一的消息摘要,該摘要以后可以用于檢測(cè)更改并證明用戶(hù)簽署了原始消息。

CA提供多種服務(wù),包括驗(yàn)證申請(qǐng)證書(shū)的人或組織的身份,管理和更新數(shù)字證書(shū),維護(hù)證書(shū)吊銷(xiāo)列表(已被吊銷(xiāo)的證書(shū))以及以安全的方式管理證書(shū)服務(wù)器和證書(shū)信息。

理想的情況是,所有證書(shū)應(yīng)該具備標(biāo)準(zhǔn)格式(布局、結(jié)構(gòu))以便它們可以用于世界各地。最公認(rèn)的證書(shū)標(biāo)準(zhǔn)是由ISO/IEC定義的X.5O9版本3。證書(shū)格式包括信息字段,如)X.509版本號(hào)、序列號(hào)、發(fā)布CA、有效期、持有者的名字、持有者的公共密鑰和為適應(yīng)應(yīng)用程序而定制的可選信息。目前,數(shù)字證書(shū)主要分為安全電子郵件證書(shū)、個(gè)人和企業(yè)身份證書(shū)、服務(wù)器證書(shū)以及代碼簽名證書(shū)等幾種類(lèi)型證書(shū)。

以下步驟概述了基本的證書(shū)發(fā)布程序。注意:這些步驟也可以應(yīng)用于企業(yè)證書(shū)服務(wù)器,盡管可以跳過(guò)某些驗(yàn)證步驟。

1.需要證書(shū)的個(gè)人生成一對(duì)密鑰,一個(gè)公共的和一個(gè)私有的。

2.通過(guò)向CA提交個(gè)人信息和密鑰來(lái)申請(qǐng)證書(shū)。

3.CA驗(yàn)證信息的準(zhǔn)確性。

4.CA按照信息創(chuàng)建“數(shù)字文檔”,包括公共密鑰、有效日期、用戶(hù)信息等。

5.CA用它自己的私人密鑰簽署數(shù)字文檔。為文檔內(nèi)容“上鎖”以便可以檢測(cè)到是否被更改并保證文檔是由CA發(fā)布的。

CA用其私有密鑰對(duì)發(fā)布的證書(shū)進(jìn)行數(shù)字簽名。然后可以用CA的公共密鑰驗(yàn)證證書(shū)。證書(shū)包含CA用它的私有密鑰創(chuàng)建的消息摘要。如果客戶(hù)可以用CA的公共密鑰創(chuàng)建相同的摘要,則認(rèn)為證書(shū)是有效且未被更改的。因此,可認(rèn)為證書(shū)中的公共密鑰對(duì)證書(shū)持有者是有效的。

必須相信用于驗(yàn)證證書(shū)的公共密鑰本身是可信的。這種信任來(lái)自于這樣的事實(shí),即CA的公共密鑰是在一個(gè)已由更高級(jí)別的授權(quán)機(jī)構(gòu)簽署的證書(shū)中。并且這種信任等級(jí)向上層授權(quán)機(jī)構(gòu),如政府機(jī)構(gòu)或國(guó)際組織擴(kuò)展。信任等級(jí)是公共密鑰基礎(chǔ)結(jié)構(gòu)的一部分,這在以后討論。


驗(yàn)證證書(shū)
SSL (安全套接層)是用于確保Web客戶(hù)機(jī)和Web服務(wù)器間通信安全的公共協(xié)議。它采用公開(kāi)密鑰技術(shù),廣泛支持各種類(lèi)型的網(wǎng)絡(luò),同時(shí)提供三種基本的安全服務(wù),它們都使用公開(kāi)密鑰技術(shù)。SSL提供了一個(gè)證書(shū)使用的最好范例。通常,Web客戶(hù)機(jī)需要驗(yàn)證服務(wù)器以確保站點(diǎn)未被哄騙。為了客戶(hù)機(jī)驗(yàn)證,服務(wù)器也要求客戶(hù)機(jī)具備證書(shū)。這里是驗(yàn)證服務(wù)器證書(shū)的步驟:

1.通過(guò)得到它的證書(shū)副本獲取發(fā)布的CA的公共密鑰。使用證書(shū)的軟件通常帶有CA公共密鑰的集合。例如,用戶(hù)可以在Internet Explorer 5上瀏覽證書(shū),方法是選擇“工具”菜單上的“Internet選項(xiàng)”,然后單擊“內(nèi)容”和“證書(shū)”

2.用CA公共密鑰驗(yàn)證證書(shū)簽名并檢查證書(shū)有效期或CA吊銷(xiāo)列表以查看證書(shū)是否過(guò)期或已被吊銷(xiāo)。

3.驗(yàn)證服務(wù)器的域。證書(shū)列有服務(wù)器的域名??蛻?hù)機(jī)將其與實(shí)際上連接到的服務(wù)器域名進(jìn)行比較。如果它們匹配,則服務(wù)器一定是真實(shí)而不是冒名頂替的服務(wù)器。

4.完成SSL連接。如果以上所有的檢查無(wú)誤,則客戶(hù)機(jī)和服務(wù)器繼續(xù)SSL同步交換中的步驟并建立連接。

更完善的方案是IPSec (IP安全),它使用證書(shū)建立安全VPN(虛擬專(zhuān)用網(wǎng)絡(luò))。在安全的VPN方案中使用最高級(jí)別的安全,隱藏包括標(biāo)頭在內(nèi)的整個(gè)IP數(shù)據(jù)分組,而不僅僅是數(shù)據(jù)分組有效負(fù)載。


證書(shū)授權(quán)機(jī)構(gòu)和公共密鑰基礎(chǔ)結(jié)構(gòu)
CA將它自己置于信任的位置。它必須實(shí)施證書(shū)策略并為驗(yàn)證證書(shū)持有者和吊銷(xiāo)證書(shū)定義程序,如果必要的話(huà)。它也必須創(chuàng)建和管理密鑰并確保證書(shū)持有者信息和密鑰信息的秘密性。CA具備的信任級(jí)別取決于其證書(shū)策略的完整性和精確性。

Verisign是著名的證書(shū)授權(quán)機(jī)構(gòu)。VeriSign的1級(jí)證書(shū)(可以免費(fèi)獲得)只包括用戶(hù)名和電子郵件地址。更高級(jí)別的證書(shū)包括更多個(gè)人信息。事實(shí)上,公司可與Verisign合作創(chuàng)建具有特定信息字段的自定義容器。

用于管理密鑰的框架(發(fā)布、分配、存儲(chǔ)、吊銷(xiāo)等)由框架系統(tǒng)處理,該系統(tǒng)包括服務(wù)器、服務(wù)器軟件、策略和程序。這種組合稱(chēng)為PKI(公共密鑰基礎(chǔ)結(jié)構(gòu))。 PKI是通過(guò)使用公開(kāi)密鑰技術(shù)和數(shù)字證書(shū)來(lái)確保系統(tǒng)信息安全并負(fù)責(zé)驗(yàn)證數(shù)字證書(shū)持有者身份的一種體系。例如,某企業(yè)可以建立公鑰基礎(chǔ)設(shè)施(PKI)體系來(lái)控制對(duì)其計(jì)算機(jī)網(wǎng)絡(luò)的訪(fǎng)問(wèn)。PKI系統(tǒng)的一個(gè)重要特征是允許在互不相識(shí)或無(wú)需相互信任的用戶(hù)和組織間的密鑰分配和建立信任路徑,因特網(wǎng)上的電子商務(wù)就是這種情況。在將來(lái),企業(yè)還可以通過(guò)公鑰基礎(chǔ)設(shè)施(PKI)系統(tǒng)來(lái)完成對(duì)進(jìn)入企業(yè)大門(mén)和建筑物的提貨系統(tǒng)的訪(fǎng)問(wèn)控制。

IETF有兩個(gè)工作組從事與PKI有關(guān)的主題。PKIX(公共密鑰基礎(chǔ)結(jié)構(gòu))工作組開(kāi)發(fā)因特網(wǎng)標(biāo)準(zhǔn),這是支持基于X.509的PKI以所必須的。SPKI(簡(jiǎn)單公共密鑰基礎(chǔ)結(jié)構(gòu))工作組負(fù)責(zé)開(kāi)發(fā)易于理解、實(shí)施和使用的密鑰證書(shū)格式和聯(lián)合協(xié)議。設(shè)計(jì)SPKI是為支持因特網(wǎng)應(yīng)用程序的安全,包括IPSEC協(xié)議,加密電子郵件和Web文檔、付款協(xié)議和其他應(yīng)用程序以支持一定范圍內(nèi)的信任模型。

非常好我支持^.^

(3) 100%

不好我反對(duì)

(0) 0%

( 發(fā)表人:admin )

      發(fā)表評(píng)論

      用戶(hù)評(píng)論
      評(píng)價(jià):好評(píng)中評(píng)差評(píng)

      發(fā)表評(píng)論,獲取積分! 請(qǐng)遵守相關(guān)規(guī)定!

      ?