之前 沒有用過openssl 1.1.0以上版本 和win10 Vs2015
目前出現的問題主要有如下兩個:
1、編譯總是需要添加一下非 include下的頭檔案
例如定義 EVP_MD_CTX evp_sha 只有evp.h 結果報錯誤:
cert.h(202): error C2079: “evp_sha”使用未定義的 struct“evp_md_ctx_st”
添加evp_locl.h檔案后,又報錯:
evp_locl.h(30): error C2065: “EVP_MAX_IV_LENGTH”: 未宣告的識別符號
rsa.h也存在這樣的情況,需要添加rsa_locl.h
個人覺的不應該是這樣,問題究竟出在哪里?
2,下面這段代碼,出錯
EVP_PKEY *k;
RSA *rsa;
int i;
unsigned char dat[512],*dat1;
k = X509_get_pubkey(usrCert[0]);
rsa = EVP_PKEY_get1_RSA(k);
printf("\n");
dat1 = (usrCert[0]->signature).data;
i=RSA_public_encrypt(256, dat1, dat, rsa, RSA_NO_PADDING);
結果i=0;當然回傳dat指向的結果也就不正確了。
問題究竟出在哪里?請教各位高人
uj5u.com熱心網友回復:
openssl1.1.1版本里沒有evp_locl.h,這是為什么轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/14284.html
標籤:C++ 語言
上一篇:# define HGE '0.25'用printf % d 輸出結果是808333887
下一篇:c++程式架構求解
