3

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

   ........

这是行不通的。它给出了 非法指令

我怎样才能找到解决方案...

4

1 回答 1

0

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

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

于 2013-03-20T10:18:31.197 回答