OpenSSL 學(xué)習(xí)(一) - 開發(fā)前的準(zhǔn)備
前言
由于一些項(xiàng)目上的需要,我要在C語言中調(diào)用OpenSSL庫,本人并非0基礎(chǔ),至少在上個(gè)學(xué)期學(xué)習(xí)了一門必修的程序設(shè)計(jì)(C語言)。
正文
本人開發(fā)環(huán)境為:
系統(tǒng):Windows 11
開發(fā)工具: VScode + MinGW(GCC)v10.2.0
OpenSSL版本:Win64 OpenSSL v3.0.7
安裝 OpenSSL
由于編譯 OpenSSL 太麻煩了,這里我們直接去這個(gè)網(wǎng)站下載已經(jīng)編譯好的安裝包。
如果我們要開發(fā)32位軟件就選擇Win32,64位就選擇Win64,如果同時(shí)需要開發(fā)32位和64位的則下載兩個(gè)。(并不是指你計(jì)算機(jī)的位數(shù)?。?/p>

帶 Light 的都不要
下載完成后點(diǎn)擊安裝,安裝目錄選個(gè)自己知道的地方,下面這一項(xiàng)最好是選第二個(gè),其它的一般 Next 就行。

配置 VSCode
本節(jié)假設(shè)你已經(jīng)設(shè)置好 VSCode 的C語言調(diào)試了。
我們先打開工作目錄的 c_cpp_properties.json 文件,在 includePath 中加入一項(xiàng) "D:/OpenSSL/OpenSSL-Win64/include" (這里的D:/OpenSSL/OpenSSL-Win64 是我 OpenSSL 的安裝目錄)。

之后再打開工作目錄的 tasks.json 文件,在 args 一項(xiàng)中(相當(dāng)于編譯時(shí)的參數(shù))加入以下參數(shù)(原有的最后一項(xiàng)后面記得加個(gè)逗號(hào))(記得根據(jù)自己的安裝目錄更改 “D:\\OpenSSL\\OpenSSL-Win64”)
"-I",
"D:\\OpenSSL\\OpenSSL-Win64\\include",
"-L",
"D:\\OpenSSL\\OpenSSL-Win64\\lib",
"-l",
"ssl",
"-l",
"crypto"

新建 C 文件
為了能調(diào)用 OpenSSL ,我們需要在我們的代碼前面加入幾條預(yù)處理器指令,代碼如下:
#include <openssl/md5.h> //這個(gè)不一定是 md5.h ,當(dāng)你要調(diào)用相關(guān)頭文件時(shí)改成要調(diào)用的頭文件名稱
#pragma comment(lib,"libssl.lib")
#pragma comment(lib,"libcrypto.lib")
然后我們需要打開我們 OpenSSL 的安裝目錄,打開bin文件夾,復(fù)制下面兩個(gè)文件(后面的數(shù)字可能不一樣)到我們C語言項(xiàng)目目錄中。

做完這些后,我們就可以成功地運(yùn)行程序了。
本期就先到這里,主要講了講 OpenSSL 程序設(shè)計(jì)的準(zhǔn)備工作,那么我們下期再見。
以上內(nèi)容僅供參考,水平不高,大佬見笑。
作者:CHTXRT
出處:https://blog.csdn.net/CHTXRT文章來源:http://www.zghlxwxcb.cn/news/detail-454276.html
本文使用「CC BY-ND 4.0」創(chuàng)作共享協(xié)議,轉(zhuǎn)載請?jiān)谖恼旅黠@位置注明作者及出處。文章來源地址http://www.zghlxwxcb.cn/news/detail-454276.html
到了這里,關(guān)于從0開始學(xué)OpenSSL 第一期:在VSCode中配置C語言調(diào)用OpenSSL的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!