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文件》