首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenSSL:无法使用SSL_CTX_new()创建SSL_CTX *

OpenSSL:无法使用SSL_CTX_new()创建SSL_CTX *
EN

Stack Overflow用户
提问于 2012-04-15 16:45:07
回答 1查看 9.5K关注 0票数 11

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

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

代码语言:javascript
复制
 /* 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。谁能告诉我错过了哪一步吗?

谢谢。

更新

在检查错误时,消息是

代码语言:javascript
复制
 Error: library has no ciphers
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-15 17:01:22

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

代码语言:javascript
复制
SSL_library_init();

找到的解决方案:这里

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10163968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档