1.官網 https://www.openssl.org/html
當前使用版本爲OpenSSL 1.1.1c服務器
2.編譯函數
①下載後解壓,假設解壓位置爲/home/openssl-1.1.1cspa
②./configcode
③make installhtm
會生成ssl庫以及crypto庫blog
3.代碼須要的頭文件ssl
#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.文件類型關係說明get
①使用函數生成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文件》