當前使用版本為OpenSSL 1.1.1c
2.編譯
①下載后解壓,假設解壓位置為/home/openssl-1.1.1c
②./config
③make install
會生成ssl庫以及crypto庫
3.代碼需要的頭文件
#include <stdio.h> #include <stdlib.h> #include <openssl/pem.h> #include <openssl/err.h> #include <openssl/pkcs12.h>
4.鏈接需要的庫(-L指定庫的具體位置,避免系統存在多個庫的干擾導致函數找不到的問題!)
g++ *.cpp -L /home/openssl-1.1.1c -l ssl -l crypto
5.文件類型關系說明
①使用函數生成RSA private key
②RSA private key 使用函數生成 CSR
③CSR請求服務器獲得CER(比如蘋果開發者后台上傳CSR文件后,可以下載對應的CER文件)
④CER函數轉換為PEM(轉換為PEM是為了生成P12)
⑤RSA private key + PEM 使用函數生成P12
以上。
《C++ OpenSSL 之一:編譯和使用》
《C++ OpenSSL 之二:生成RSA文件》
《C++ OpenSSL 之三:生成CSR文件》
《C++ OpenSSL 之四:CER轉換為PEM》
《C++ OpenSSL 之五:生成P12文件》