OPENSSL_Applink 错误

时间:2021-02-24 18:53:32

原因 : 程序太老, 调用了参数为 FILE * 类型的 api.

解决方式:

1. windows exe, 可直接#include<openssl/applink.c>  // extern "C"

2. 如果是.dll文件, 可更新对应api, 使用BIO 替代FILE *, 例如    

FILE * file;
file = fopen(path, "w");
PEM_ASN1_write(x509,PEM_STRING_X509,file,cert,NULL,NULL,,NULL,NULL)
替换为:
BIO * file;
file = BIO_new_file(path, "w");
PEM_ASN1_write_bio(x509,PEM_STRING_X509,file,cert,NULL,NULL,,NULL,NULL)