ssl服务器程序中的非法指令

时间:2013-03-20 09:35:17

标签: c sockets ubuntu openssl

在我的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);
   }

   ........

这不起作用。它提供非法指令

我如何找到解决方案......

1 个答案:

答案 0 :(得分:0)

检查您要链接的库的“位数”与您使用gcc定位的体系结构。还要确保openssl是在没有特殊硬件指令扩展的情况下创建的(例如ARM设备可能有氖指令集扩展,x86_64有AVX,SSE3和其他一些)。

还要确保使用software后端测试openssl。