<openssl簡介>
SSL是Secure Sockets Layer(
安全套接層協議)的縮寫,可以在Internet上提供秘密性傳輸。
Netscape公司在推出第一個
Web瀏覽器的同時,提出了SSL協議標准。其目標是保證兩個應用間通信的保密性和可靠性,可在服務器端和用戶端同時實現支持。已經成為
Internet上保密通訊的工業標准。
SSL能使用戶/服務器應用之間的通信不被攻擊者竊聽,並且始終對服務器進行認證,還可選擇對用戶進行認證。SSL協議要求建立在可靠的
傳輸層協議(
TCP)之上。SSL協議的優勢在於它是與
應用層協議獨立無關的,高層的應用層協議(例如:
HTTP,
FTP,
TELNET等)能透明地建立於SSL協議之上。SSL協議在應用層協議通信之前就已經完成
加密算法、通信
密鑰的協商及服務器認證工作。在此之后應用層協議所傳送的數據都會被加密,從而保證通信的私密性
<編譯步驟>
➤編譯平台和編譯版本
使用的內核:linux3.1
使用的交叉編譯器:arm-hisiv400-linux-gcc
使用的iperf的源碼:OpenSSL 1.1.1
使用的主機:Centos7.0
➤
下載源代碼
https://github.com/openssl/openssl
➤解壓源代碼
unzip openssl-master.zip
➤檢測並對使用平台進行配置
./config no-asm shared --prefix=/home/Documents/openssl-master/install --cross-compile-prefix=arm-hisiv400-linux-
參數解析:
no-asm——>Do not use assembler code
shared——>n addition to the usual static libraries, create shared libraries on platforms where it‘s supported. See "Note on shared libraries" below。(編譯連接成動態庫)
--prefix=/home/Documents/openssl-master/install——>指定編譯后安裝路徑
--cross-compile-prefix=arm-hisiv400-linux-gcc——>指定交叉編譯工具鏈,這個前綴是" --cross-compile-prefix"還是"--host",暫時沒有搞清楚規律與原則
➤編譯
make
注意:正在編譯之前,需要打開./config 生成的Makefile中將-m64選項全部刪除掉,因為平台是在32位的系統上使用,如果是64位,就跳過這一步驟。
➤安裝
make install
執行完成之后,就可以在指定的目錄下找到編譯出來的庫文件
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">
