openssl是開源的,可以在上面編寫測試**,怎樣編寫呢?在此舉乙個例子。
第一步:編寫1個測試程式md5test1.c,**如下
#include
#include
#include
int
main
(int
argc
,char
**argv
)
;
char
tmp[
3]=;
int
i;
md5_init
(&ctx
);
md5_update
(&ctx
,data
,strlen
(data
));
md5_final(md
,&ctx
);
for(i
=0;i
<16;
i++)
printf
("%s\n"
,buf
);
return
0;
}
第二步:將該**放在如下目錄:
/openssl-1.1.0c/test
第三步:編譯
md5test1.c。
[root@localhost test]# gcc -o md5test1 md5test1.c
/tmp/cczp8s6z.o: in function `main':
md5test1.c:(.text+0x6b): undefined reference to `md5_init'
md5test1.c:(.text+0x8d): undefined reference to `md5_update'
md5test1.c:(.text+0xa0): undefined reference to `md5_final'
collect2: error: ld returned 1 exit status
出現了三個錯誤。
錯誤原因是
包含md5函式的庫為/usr/lib/libcrypto.a(.so),編譯時要使用-lcrypto。
第四步:重新編譯
md5test1.c。
[root@localhost test]# gcc -o md5test1 md5test1.c
-lcrypto
編譯成功。
第五步:執行
md5test1
[root@localhost test]# ./md5test1
202cb962ac59075b964b07152d234b70
Linux下編譯安裝openssl
wget 2 解壓壓縮包,例如 解壓到當前資料夾 tar zcvf openssl 1.0.1c.tar.gz c 解壓完後會生成openssl資料夾,如 openssl 1.0.1c。3 進入該資料夾,開啟install 檔案,可以看到安裝的具體步驟,按照這些步驟一步步做下來,就完成了openss...
linux下的openssl配置及糾錯
因工程中需要用到https伺服器證書來進行驗證。需要用到openssl三方庫來進行解析。2 將靜態庫路徑以及openssl 1.1.0e下的include標頭檔案包到工程目錄下。3 相應的qt ide需要新增 libs libcrypto.a libssl.a 編譯後可能會找不到undefined ...
Linux下OpenSSL的介紹和安裝
openssl 是乙個功能豐富及自包含的安全開源工具箱,它提供的主要功能為ssl協議實現 包括sslv2 sslv3和tlsv1 大量軟演算法 對稱 非對稱 摘要 大數運算 非對稱演算法金鑰生成 asn.1編譯碼庫 證書請求 pkcs10 編譯碼 數字證書編譯碼 crl編譯碼 ocsp協議 數字證書...