c - C:通过 OpenSSL 的 POP3 STLS
问题描述
我正在编写一个简单的 POP3 客户端。我已经实现了不安全和安全的连接,它们可以工作,但我无法让 STLS 工作。
我正在使用 OpenSSL C 库,在以不安全的方式连接后,我将 STLS 命令发送到服务器,然后创建 ctx - 与我以纯安全方式工作的方式相同,然后我尝试将其链接到 bio 但我'我不确定我是否知道它应该如何工作。
再简单地说一下-我得到了usecured bio,以与我以安全方式相同的方式创建ssl覆盖,然后我尝试将bio链接到ssl。是否有任何原因无法正常工作?
SSL_CTX *ctx = SSL_CTX_new(SSLv23_client_method());
SSL_CTX_set_default_verify_paths(ctx);
SSL *ssl;
ssl = SSL_new(ctx);
BIO_set_ssl_mode(bio,1);
SSL_connect(ssl);
谢谢 !
解决方案
推荐阅读
- c++ - 使用智能指针跟踪可能被删除的数据成员
- angular - TS2351:不能将“new”与类型缺少调用或构造签名的表达式一起使用。角度 8
- sql-server - 如何从 XML 中提取数据:错误应为字符串文字
- python - 如何使用python找到第一个不重复的字符?
- django - django 电子邮件未发送(使用表单)
- javascript - 手机屏幕上的条形导航奇怪的闪烁效果
- html - 当按钮处于悬停状态或活动状态时出现黑色边框
- jquery - Jasmine / Karma 无法正确加载 Fixture HTML
- pandas - 使用 pandas 重构数据框
- bash - 如何在bash中使用参数替换进行多重赋值?