使用 Openssl 驗證自簽名證書

2021-08-25 21:43:55 字數 1277 閱讀 6740

ios的 security framework 框架前面已經介紹。這個框架提供有限的功能,使用它能做到的,比你想象的要少。筆者一直想找乙個 ios 下比較好的功能全面的安全演算法庫,結果卻一無所獲。不知道誰能介紹下這方面。

最終還是只有求助於聞名已久的openssl library。

openssl 確實十分強大,然而其糟糕文件仍讓人難以滿意。當然,網路上使用openssl 的例子非常多,不過能寫這個的似乎都是高手,必然跟菜鳥劃清界限——如果你是乙個菜鳥,高手是不會跟你解釋每行**分別都是什麼意思。堅信求人不如求己,鑽研了許久,終於寫出了點能夠執行的 code。

一、編譯ios openssl 靜態庫

二、在xcode 專案中進行設定

同上 三、使用openssl 驗證

直接上**:

#import

#import

void

loadcert(

nsstring

*,x509

*);

void

printx509(

x509

*);

void

verity(

x509

*,nsstring

*);

intmain(

intargc,

char

*argv)

// 載入證書到

x509 結構

void

loadcert(

nsstring

* string,

x509

* x)

// 列印x509 結構

void

printx509(

x509

* x)

// 驗證自簽名證書

void

verity(

x509

* x1,

nsstring

* string)

//開始校驗 i=

0; i=

x509_verify_cert

(csc);

x509_store_ctx_free

(csc); if

(i)

nslog

(@"cert ok");

else

} 先搞個有效證書,client.cer,放在你的桌面上。執行程式,控制台列印:

cert ok

如果證書失效了(比如把證書有效期改為無效),控制台則列印:

cert error

使用 Openssl 驗證自簽名證書

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!ios的 security framework 框架前面已經介紹。這個框架提供有限的功能,使用它能做到的,比你想象的要少。筆者一直想找乙個ios 下比較好的功能全面的安全演算法庫,結果卻一無所獲。不知道誰能介紹下這方面。最終還是只有求助於聞名已久的...

使用OpenSSL生成自簽名SSL證書

在server中配置 在瀏覽器中訪問 注意參見 create self signed cert.sh create self signed cert.sh c cn st guangdong l guangzhou o xdevops ou xdevops cn gitlab.xdevops.cn ...

用openssl自簽名證書

進入命令列 1.進入證書存放的路徑 rm rf ssl 假如ssl資料夾已經存在 mkdir ssl cd ssl 2.生成金鑰 openssl genrsa des3 out ssl.key 1024 輸入密碼 isec openssl rsa in ssl.key out ssl.key 輸入密...