11

按照页面上的说明,我正在尝试使用 openSSL 以安全的方式连接客户端/服务器。

我无法按如下方式创建 SSL_CTX:

 /* OpenSSL headers */

 #include "openssl/bio.h"
 #include "openssl/ssl.h"
 #include "openssl/err.h"

 int main()
 {

       /* Initializing OpenSSL */

       SSL_load_error_strings();
       ERR_load_BIO_strings();
       OpenSSL_add_all_algorithms();

       SSL_CTX * ctx = SSL_CTX_new(SSLv23_client_method());

       .....
  }

ctx 引用始终为 NULL。谁能告诉我错过了哪一步?

谢谢。

更新

在检查错误时,消息是

 Error: library has no ciphers
4

1 回答 1

17

我在 main() 函数开始时使用了以下调用:

SSL_library_init();

解决方法见:这里

于 2012-04-15T17:01:22.183 回答