最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

OpenSSL動態(tài)鏈接庫源碼安裝教程

 更新時間:2021年11月15日 15:10:24   作者:塵世中迷途小碼農(nóng)  
Openssl 是一個開放源代碼的SSL協(xié)議的產(chǎn)品實現(xiàn),它采用C語言作為開發(fā)語言,具備了跨系統(tǒng)的性能。這篇文章主要介紹了OpenSSL動態(tài)鏈接庫源碼安裝,需要的朋友可以參考下

Openssl 是一個開放源代碼的SSL協(xié)議的產(chǎn)品實現(xiàn),它采用C語言作為開發(fā)語言,具備了跨系統(tǒng)的性能。調(diào)用Openssl的函數(shù)就可以實現(xiàn)一個SSL加密的安全數(shù)據(jù)傳輸通道,從而保證客戶端和服務(wù)器之間數(shù)據(jù)的安全。

OpenSSL整個軟件包大概可以分成三個主要的功能部分:SSL協(xié)議庫、應(yīng)用程序以及密碼算法庫。OpenSSL的目錄結(jié)構(gòu)自然也是圍繞這三個功能部分進(jìn)行規(guī)劃的。作為一個基于密碼學(xué)的安全開發(fā)包,OpenSSL提供的功能相當(dāng)強大和全面,囊括了主要的密碼算法、常用的密鑰和證書封裝管理功能以及SSL協(xié)議,并提供了豐富的應(yīng)用程序供測試或其它目的使用。

如果程序需要使用OpenSSL的API,那么可以通過源碼安裝得到DLL或者SO庫文件,這樣就能在Windows和Linux環(huán)境下使用其API進(jìn)行二次開發(fā)了。

下載源碼

從Github上下載

請注意選擇分支:

https://github.com/openssl/opensslhttps://github.com/openssl/openssl

icon-default.png?t=LA92

https://github.com/openssl/openssl

從官網(wǎng)下載

https://www.openssl.org/source/https://www.openssl.org/source/

icon-default.png?t=LA92

https://www.openssl.org/source/可以選擇目前最新版本:openssl-1.1.1l.tar.gz,

對于歷史版本,可以從這里下載:https://www.openssl.org/source/old/。

這里我們下載 openssl-1.1.1l.tar.gz:

解壓下載后的OpenSSL,分別存放到兩個目錄,用于在Windows下編譯32位和64位版本,

安裝ActivePerl

由于OpenSSL的配置是使用Perl寫的,因此在Windows環(huán)境上編譯時需要安裝一個Perl環(huán)境,官方推薦的是ActivePerl。

下載ActivePerl:https://platform.activestate.com/ActiveState/Perl-5.32/distributions

如果官網(wǎng)下載不方便,可以從這里下載,http://xiazai.jb51.net/202111/yuanma/ActivePerl_jb51.rar

Windows下編譯64位OpenSSL動態(tài)庫

假設(shè)系統(tǒng)已安裝VS,從開始菜單找到 “x64 Native Tools Command…”,點擊右鍵,以管理員方式打開。

注:這里不能選錯,如果選錯后面編譯可能會出現(xiàn)問題。

定位到64位OpenSSL源碼的根路徑:

C:\Users\wang xiaohui\Desktop\OpenSSL_1_1_1_l\openssl-1.1.1l_x64\openssl-1.1.1l

執(zhí)行命令:

perl Configure VC-WIN64A no-asm --prefix="C:\Users\wang xiaohui\Desktop\OpenSSL_1_1_1_l\openssl-1.1.1l_x64\output"

執(zhí)行命令:

nmake

執(zhí)行命令:

nmake

執(zhí)行命令:

nmake install

這樣就可以在--prefix=指定的目錄下找到編譯后的內(nèi)容了,

Windows下編譯32位OpenSSL動態(tài)庫

整體步驟和編譯64位動態(tài)庫相同,不同地方有兩點,

需要選擇命令行工具 “x86 Native Tools Command…

配置時需要執(zhí)行下面命令

perl Configure VC-WIN32 no-asm --prefix="C:\Users\wang xiaohui\Desktop\OpenSSL_1_1_1_l\openssl-1.1.1l_x86\output"

Ubuntu 21.04 下安裝OpenSSL動態(tài)庫

注:確保當(dāng)前環(huán)境已經(jīng)安裝好gcc和make等工具。

拷貝源碼到路徑:/home/sunny/work/build/openssl/openssl-1.1.1l

創(chuàng)建output目錄:/home/sunny/work/build/openssl/output,并在源碼根路徑下執(zhí)行下面命令:

./config --prefix=/home/sunny/work/build/openssl/output

執(zhí)行命令:

make

執(zhí)行命令:

make test

執(zhí)行命令:

make install

此時在--prefix指定的目錄下即可找到編譯后的內(nèi)容:

安裝完成后直接執(zhí)行bin下面的openssl命令可能會遇到如下問題:

這是因為無法找到動態(tài)鏈接庫,可通過以下方法解決。

root身份執(zhí)行以下命令添加庫引用目錄:

echo "/home/sunny/work/build/openssl/output/lib" >> /etc/ld.so.conf.d/libc.conf && ldconfig

此時就不會有問題了,

到此這篇關(guān)于OpenSSL動態(tài)鏈接庫源碼安裝的文章就介紹到這了,更多相關(guān)OpenSSL動態(tài)鏈接庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解析C++中臨時對象的產(chǎn)生情況

    解析C++中臨時對象的產(chǎn)生情況

    臨時對象的產(chǎn)生和銷毀都是有成本的,都會影響程序的執(zhí)行性能和效率,所以如果能了解臨時對象產(chǎn)生的原因,就可以提升程序的性能和效率,下面小編就來和大家聊聊臨時對象產(chǎn)生的幾種情況吧
    2023-06-06
  • C++生成隨機(jī)數(shù)的實現(xiàn)代碼

    C++生成隨機(jī)數(shù)的實現(xiàn)代碼

    這篇文章主要介紹了C++生成隨機(jī)數(shù)的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • C/C++編程語言中的指針(pointer)你了解嗎

    C/C++編程語言中的指針(pointer)你了解嗎

    這篇文章主要為大家詳細(xì)介紹了C/C++編程語言中的指針,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 常用C/C++預(yù)處理指令詳解

    常用C/C++預(yù)處理指令詳解

    預(yù)處理指令提供按條件跳過源文件中的節(jié)、報告錯誤和警告條件,以及描繪源代碼的不同區(qū)域的能力。使用術(shù)語“預(yù)處理指令”只是為了與 C 和 C++ 編程語言保持一致。在 C# 中沒有單獨的預(yù)處理步驟;預(yù)處理指令按詞法分析階段的一部分處理。
    2014-11-11
  • 聊聊Qt+OpenCV聯(lián)合開發(fā)之圖像的創(chuàng)建與賦值問題

    聊聊Qt+OpenCV聯(lián)合開發(fā)之圖像的創(chuàng)建與賦值問題

    這篇文章主要介紹了Qt+OpenCV聯(lián)合開發(fā)之圖像的創(chuàng)建與賦值問題,給大家介紹了圖像的克隆及拷貝問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • mingw編譯的windows命令行貪吃蛇示例

    mingw編譯的windows命令行貪吃蛇示例

    這篇文章主要介紹了mingw編譯的windows命令行貪吃蛇示例,需要的朋友可以參考下
    2014-04-04
  • 詳解C++?轉(zhuǎn)換的非正式分類

    詳解C++?轉(zhuǎn)換的非正式分類

    C++?正式分類方法是直接按語法分類,分為:隱式轉(zhuǎn)換和顯示轉(zhuǎn)換。這篇文章主要介紹了C++?轉(zhuǎn)換的非正式分類,需要的朋友可以參考下
    2022-01-01
  • C語言繪制雷達(dá)圖的示例代碼

    C語言繪制雷達(dá)圖的示例代碼

    常用的統(tǒng)計圖有條形圖、柱形圖、折線圖、曲線圖、餅圖、環(huán)形圖、扇形圖,其中還有一種雷達(dá)圖的繪制也較難,本文為大家提供了雷達(dá)圖的繪制方法,需要的可以參考下
    2024-02-02
  • C++結(jié)構(gòu)體用法實例分析

    C++結(jié)構(gòu)體用法實例分析

    這篇文章主要介紹了C++結(jié)構(gòu)體用法,實例分析了默認(rèn)構(gòu)造函數(shù),復(fù)制構(gòu)造函數(shù),運算符重載等使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • C語言內(nèi)存函數(shù) memcpy,memmove ,memcmp

    C語言內(nèi)存函數(shù) memcpy,memmove ,memcmp

    這篇文章主要介紹了C語言內(nèi)存函數(shù) memcpy,memmove ,memcmp,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09

最新評論

唐河县| 乌鲁木齐县| 余江县| 深水埗区| 遂昌县| 曲沃县| 剑川县| 汝阳县| 磴口县| 小金县| 巫溪县| 潞西市| 收藏| 新丰县| 博野县| 眉山市| 客服| 安徽省| 洪江市| 安龙县| 明星| 马边| 鹿泉市| 台中市| 渭南市| 浠水县| 顺昌县| 沭阳县| 襄垣县| 南和县| 浦北县| 郑州市| 清徐县| 南华县| 鹿邑县| 苏尼特右旗| 卫辉市| 云霄县| 城口县| 古交市| 法库县|