OpenSSL:无法使用SSL_CTX_new()创buildSSL_CTX *

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

我无法创buildSSL_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 

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

 SSL_library_init(); 

解决方案在这里找到