c - 通过SSL绑定(bind)客户端本地IP

标签 c openssl

我希望将 SSL 支持添加到我正在开发的用 C/C++ 编写的客户端应用程序(它是多平台的,设计用于在 Linux 和 Windows 上运行)。 OpenSSL 文档相当糟糕,但我找到了一个很好的工作教程 here 。然而,据我所知,无法使用 BIO 句柄将套接字绑定(bind)到本地 IP 地址。 OpenSSL 错误跟踪器上有一张相当旧的票证可以解决此问题,但我认为尚未找到解决方案(一条评论建议使用 BIO_get_accept_socket,但这显然不适用于我的客户端应用程序)。有什么建议、解决方案或提供此类功能的替代库吗?

最佳答案

您可以自己创建、绑定(bind)和连接套接字,然后使用 SSL_set_fd将套接字传递给 OpenSSL,后跟 SSL_connect设置 session 。

关于c - 通过SSL绑定(bind)客户端本地IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1880727/

相关文章:

python - Linux 中的沙盒

并发进程

c - 我需要将数据从文件 "MusicLibrary.txt"复制到结构中。但是当我使用我的代码时,它不会返回任何东西

c - 为什么我的C程序在输入数字后无法完成代码?

android - 在 Android 中使用 openssl-fips-2.0 共享库

C 到 MIPS 转换

ubuntu - 在 Ubuntu 16.0.4 LTS 上安装 libcurl4-openssl-dev 时出现问题

PHP 加密数据,Bash 解密

openssl - 从不透明的 pkcs7 p7m 转换为分离的 smime

c++ - MS VC++ OpenSSL SSL_read() 阻塞