openssl學(xué)習(xí)整理201210

openssl學(xué)習(xí)整理201210

ID:1713225

大?。?04.16 KB

頁數(shù):8頁

時(shí)間:2017-11-13

openssl學(xué)習(xí)整理201210_第1頁
openssl學(xué)習(xí)整理201210_第2頁
openssl學(xué)習(xí)整理201210_第3頁
openssl學(xué)習(xí)整理201210_第4頁
openssl學(xué)習(xí)整理201210_第5頁
資源描述:

《openssl學(xué)習(xí)整理201210》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫

1、OPENSSL學(xué)習(xí)整理1OPENSSL簡介openssl是一個(gè)功能豐富且自包含的開源安全工具箱。它提供的主要功能有:SSL協(xié)議實(shí)現(xiàn)(包括SSLv2、SSLv3和TLSv1)、大量軟算法(對稱/非對稱/摘要)、大數(shù)運(yùn)算、非對稱算法密鑰生成、ASN.1編解碼庫、證書請求(PKCS10)編解碼、數(shù)字證書編解碼、CRL編解碼、OCSP協(xié)議、數(shù)字證書驗(yàn)證、PKCS7標(biāo)準(zhǔn)實(shí)現(xiàn)和PKCS12個(gè)人數(shù)字證書格式實(shí)現(xiàn)等功能。openssl采用C語言作為開發(fā)語言,這使得它具有優(yōu)秀的跨平臺(tái)性能。openssl支持Linux、UNIX、windows、Mac等平臺(tái)。openssl目前最新的版本是0.9.8e。2OP

2、ENSSL結(jié)構(gòu)整個(gè)軟件包可大概分為三個(gè)主要功能部分:密碼算法庫、SSL協(xié)議庫以及應(yīng)用程序。OpenSSL的目錄結(jié)構(gòu)是圍繞這三個(gè)功能部分進(jìn)行規(guī)劃的。OpenSSL的根目錄下的文件包含OpenSSL各個(gè)平臺(tái)下編譯安裝的說明文檔、編譯安裝的配置文件以及OpenSSL本身版本變化的一些說明文檔。諸如INSTALL.*這樣名稱的文件,都是安裝編譯說明文件,后綴名是平臺(tái)的名稱。比如INSTALL.w32,就是Windows平臺(tái)的OpenSSL安裝編譯說明文件。只有Linux的安裝編譯說明文件是不帶后綴的,就是INSTALL。圖2-1列出了系統(tǒng)平臺(tái)和對應(yīng)安裝文件的關(guān)系其它一些文件的作用。圖2-1open

3、ssl安裝說明文件及相應(yīng)平臺(tái)2.1非重要目錄MacOS、ms、os2以及VMS這幾個(gè)目錄,包含了在不同的平臺(tái)編譯時(shí)候的環(huán)境變量配置文件,在安裝編譯完成之后,這幾個(gè)目錄就沒有作用了。Bugs、certs、perl、shlib、times、tools以及utils目錄都是一些輔助的目錄,里面包含的文件對于我們使用OpenSSL進(jìn)行工作并沒有很多的幫助,所以可以不作深究。當(dāng)然,這些目錄中的文件在編譯的時(shí)候起的作用可能是不可或缺的,但是這并非關(guān)注的焦點(diǎn)。2.2重要目錄(參考圖2-2)Crypto目錄是OpenSSL所有密碼算法和一些PKI相關(guān)標(biāo)準(zhǔn)源碼存放的目錄,也是OpenSSL最重要的一個(gè)目錄。

4、SSL目錄是SSL協(xié)議各個(gè)版本的實(shí)現(xiàn)源碼存放的目錄。Doc目錄是OpenSSL使用的說明文檔存放的目錄,這個(gè)目錄對于OpenSSL使用者來說具有“芝麻開門”的作用。Apps目錄存放了OpenSSL所用應(yīng)用程序的源代碼文件,也是研究OpenSSL的API很好的例子。Demos目錄就是一些OpenSSL應(yīng)用的例子,在開始使用OpenSSL進(jìn)行工作之前,可以看看這個(gè)目錄,或許會(huì)有所幫助。Include目錄是使用OpenSSL的庫進(jìn)行編程的時(shí)候可能需要使用到的一些頭文件。Test目錄測試OpenSSL一些自身測試程序源文件所在的地方。圖2-2OPENSSL重要目錄2.3其它目錄在Windows平臺(tái)

5、下將OpenSSL編譯成功后,會(huì)增加三個(gè)新的目錄:inc32、out32dll、tmp32dll。Inc32目錄與Include目錄相似,存放的是Windows平臺(tái)下使用OpenSSL進(jìn)行編程需要包含的頭文件。Out32dll則存放了OpenSSL編譯成功后的可執(zhí)行應(yīng)用程序、鏈接庫LIB文件和動(dòng)態(tài)DLL文件。Tmp32dll則是在編譯過程中存放OBJ等臨時(shí)文件的目錄。2.4算法目錄openSSL的算法目錄Crypto目錄包含了OpenSSL密碼算法庫的所有源代碼文件,是OpenSSL中最重要的目錄之一。OpenSSL的密碼算法庫包含了OpenSSL中所有密碼算法、密鑰管理和證書管理相關(guān)標(biāo)準(zhǔn)

6、的實(shí)現(xiàn),在Windows下編譯后的庫文件名為libeay32.lib,在Linux下編譯后生產(chǎn)的庫文件名為libcrypto.a。Crypto目錄下包含了眾多的子目錄,這些目錄大多數(shù)以相關(guān)的算法或標(biāo)準(zhǔn)名稱的簡寫命名。當(dāng)然,并非所有這些目錄存放的源文件都是密碼算法和標(biāo)準(zhǔn),有些是OpenSSL本身的一些相關(guān)功能文件,如BIO、DSO和EVP等。2.5文檔目錄Doc文檔目錄:OpenSSL的文檔使用Perl文檔格式保存,為.pod文件,對于Windows平臺(tái)用戶,可使用Perl工具pod2text或pod2html命令將文檔轉(zhuǎn)換成txt文本格式或html格式以方便閱讀。若用寫字板或其它閱讀器打開

7、這些文檔會(huì)使格式顯得凌亂。OpenSSL的文檔主要分為三部分:應(yīng)用程序說明文檔、密碼算法庫API文檔以及SSL協(xié)議庫API文檔。分別對應(yīng)Doc根目錄下的三個(gè)子目錄Apps、Crypto和SSL。由于非商業(yè)軟件開發(fā)的共同缺點(diǎn),OpenSSL提供的文檔并不全面,甚至可以說是非常有限,而且不能及時(shí)跟著版本更新。2.6DOC文檔目錄的子目錄Apps包含了大部分OpenSSL應(yīng)用程序的使用和參數(shù)說明,并有部分例子。Crypto則包

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。