一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C/C++ - OpenSSL動態鏈接庫源碼安裝教程

OpenSSL動態鏈接庫源碼安裝教程

2022-02-23 14:04塵世中迷途小碼農 C/C++

Openssl 是一個開放源代碼的SSL協議的產品實現,它采用C語言作為開發語言,具備了跨系統的性能。這篇文章主要介紹了OpenSSL動態鏈接庫源碼安裝,需要的朋友可以參考下

Openssl 是一個開放源代碼的SSL協議的產品實現,它采用C語言作為開發語言,具備了跨系統的性能。調用Openssl的函數就可以實現一個SSL加密的安全數據傳輸通道,從而保證客戶端和服務器之間數據的安全。

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

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

 

下載源碼

從Github上下載

請注意選擇分支:

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

OpenSSL動態鏈接庫源碼安裝教程

https://github.com/openssl/openssl

從官網下載

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

OpenSSL動態鏈接庫源碼安裝教程

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

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

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

OpenSSL動態鏈接庫源碼安裝教程

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

OpenSSL動態鏈接庫源碼安裝教程

 

安裝ActivePerl

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

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

OpenSSL動態鏈接庫源碼安裝教程

如果官網下載不方便,可以從這里下載,https://xiazai.zzvips.com/202111/yuanma/ActivePerl_jb51.rar

 

Windows下編譯64位OpenSSL動態庫

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

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

OpenSSL動態鏈接庫源碼安裝教程

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

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

OpenSSL動態鏈接庫源碼安裝教程

執行命令:

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

OpenSSL動態鏈接庫源碼安裝教程

執行命令:

nmake

OpenSSL動態鏈接庫源碼安裝教程

執行命令:

nmake

OpenSSL動態鏈接庫源碼安裝教程

執行命令:

nmake install

OpenSSL動態鏈接庫源碼安裝教程

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

OpenSSL動態鏈接庫源碼安裝教程

 

Windows下編譯32位OpenSSL動態庫

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

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

OpenSSL動態鏈接庫源碼安裝教程

配置時需要執行下面命令

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動態庫

注:確保當前環境已經安裝好gcc和make等工具。

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

創建output目錄:/home/sunny/work/build/openssl/output,并在源碼根路徑下執行下面命令:

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

OpenSSL動態鏈接庫源碼安裝教程

執行命令:

make

OpenSSL動態鏈接庫源碼安裝教程

執行命令:

make test

OpenSSL動態鏈接庫源碼安裝教程

執行命令:

make install

OpenSSL動態鏈接庫源碼安裝教程

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

OpenSSL動態鏈接庫源碼安裝教程

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

OpenSSL動態鏈接庫源碼安裝教程

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

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

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

此時就不會有問題了,

OpenSSL動態鏈接庫源碼安裝教程

到此這篇關于OpenSSL動態鏈接庫源碼安裝的文章就介紹到這了,更多相關OpenSSL動態鏈接庫內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/funnyrand/article/details/121305804

延伸 · 閱讀

精彩推薦
  • C/C++詳解c語言中的 strcpy和strncpy字符串函數使用

    詳解c語言中的 strcpy和strncpy字符串函數使用

    strcpy 和strcnpy函數是字符串復制函數。接下來通過本文給大家介紹c語言中的strcpy和strncpy字符串函數使用,感興趣的朋友跟隨小編要求看看吧...

    spring-go5642021-07-02
  • C/C++c++ 單線程實現同時監聽多個端口

    c++ 單線程實現同時監聽多個端口

    這篇文章主要介紹了c++ 單線程實現同時監聽多個端口的方法,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下...

    源之緣11542021-10-27
  • C/C++學習C++編程的必備軟件

    學習C++編程的必備軟件

    本文給大家分享的是作者在學習使用C++進行編程的時候所用到的一些常用的軟件,這里推薦給大家...

    謝恩銘10102021-05-08
  • C/C++C++之重載 重定義與重寫用法詳解

    C++之重載 重定義與重寫用法詳解

    這篇文章主要介紹了C++之重載 重定義與重寫用法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下...

    青山的青6062022-01-04
  • C/C++C語言實現電腦關機程序

    C語言實現電腦關機程序

    這篇文章主要為大家詳細介紹了C語言實現電腦關機程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    xiaocaidayong8482021-08-20
  • C/C++C語言中炫酷的文件操作實例詳解

    C語言中炫酷的文件操作實例詳解

    內存中的數據都是暫時的,當程序結束時,它們都將丟失,為了永久性的保存大量的數據,C語言提供了對文件的操作,這篇文章主要給大家介紹了關于C語言中文件...

    針眼_6702022-01-24
  • C/C++C/C++經典實例之模擬計算器示例代碼

    C/C++經典實例之模擬計算器示例代碼

    最近在看到的一個需求,本以為比較簡單,但花了不少時間,所以下面這篇文章主要給大家介紹了關于C/C++經典實例之模擬計算器的相關資料,文中通過示...

    jia150610152021-06-07
  • C/C++深入理解goto語句的替代實現方式分析

    深入理解goto語句的替代實現方式分析

    本篇文章是對goto語句的替代實現方式進行了詳細的分析介紹,需要的朋友參考下...

    C語言教程網7342020-12-03
主站蜘蛛池模板: 国产成人精品本亚洲 | 大色综合 | 二次元美女脱裤子让男人桶爽 | 青柠在线完整高清观看免费 | 亚洲第一页综合 | 欧美日韩国产中文字幕 | 日韩一区二区三 | 天天干天天色综合 | 99热国产这里只有精品99 | 色综合合久久天天综合绕视看 | 99久久精品免费看国产情侣 | 干美女视频 | 丝瓜视频看污片 | 国产精品原创巨作无遮挡 | 我的年轻漂亮继坶三级 | 我与恶魔的h生活ova | 亚洲 欧美 国产 在线 日韩 | 国产四虎 | 9热在线精品视频观看 | 外国老少性配 | 狠狠的撞击发泄h | 四虎国产免费 | 午夜在线观看免费观看 视频 | 国产免费福利片 | 国产动作大片 | 我的绝色岳每雯雯 | katsuniav在线播放 | 欧美在线播放一区二区 | 饭冈加奈子黑人解禁在线播放 | 日韩在线视频免费不卡一区 | 精品日韩二区三区精品视频 | a及毛片| 精品一久久香蕉国产线看观 | 日韩在线资源 | 国产91精品区 | 成人一区二区免费中文字幕 | 色综合伊人色综合网站中国 | 日韩精品成人在线 | 国产伦精一区二区三区视频 | 男人香蕉好大好爽视频 | 小柔的性放荡羞辱日记 |