激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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
主站蜘蛛池模板: 国产69久久久| 久久久www成人免费精品 | 精品久久久一二三区播放播放播放视频 | 奇米888一区二区三区 | 成人在线免费观看网址 | 污片在线观看视频 | 玩偶姐姐在线观看免费 | 一级毛片特黄 | 国产一级aaa全黄毛片 | 国产精品入口夜色视频大尺度 | 男女一边摸一边做羞羞视频免费 | 精品国产96亚洲一区二区三区 | 日韩一级视频 | 校花被肉干高h潮不断 | 亚洲资源在线 | 黄色片视频在线观看 | 少妇色诱麻豆色哟哟 | 国产成人精品免费视频大全办公室 | 被啪羞羞视频在线观看 | 亚洲成人第一页 | 91色爱| 欧美成人精品一区二区男人小说 | 日韩1区| 一级一级一级一级毛片 | 久久网站热最新地址4 | 成人在线视频播放 | 久草手机在线 | 好吊色37pao在线观看 | 精品一区二区三区免费毛片爱 | 片在线观看| 国产一区二区三区四区五区精品 | 中国字幕av | 色网在线视频 | 特一级毛片| 亚洲3p激情在线观看 | 国产91在线播放九色 | 蜜桃视频最新网址 | 一级黄色毛片子 | 九九热精品在线 | 怦然心动50免费完整版 | 一级全毛片 |