在我的ssl计划中
#define RSA_SERVER_CERT "server.crt"
#define RSA_SERVER_KEY "server.key"
#define RSA_SERVER_CA_CERT "server_ca.crt"
#define RSA_SERVER_CA_PATH "sys$common:[syshlp.examples.ssl]"
............
/* Load the server certificate into the SSL_CTX structure */
if (SSL_CTX_use_certificate_file(ctx, RSA_SERVER_CERT, SSL_FILETYPE_PEM) <= 0) {
ERR_print_errors_fp(stderr);
exit(1);
}
........
这不起作用。它提供非法指令
我如何找到解决方案......
答案 0 :(得分:0)
检查您要链接的库的“位数”与您使用gcc定位的体系结构。还要确保openssl是在没有特殊硬件指令扩展的情况下创建的(例如ARM设备可能有氖指令集扩展,x86_64有AVX,SSE3和其他一些)。
还要确保使用software
后端测试openssl。