一个模仿socket.h (c++)的OpenSSL包装器
An OpenSSL wrapper that mimics socket.h (C++)
我正在处理这个大型自定义网络应用程序。它是用c++ (linux)编写的,使用sockets.h—代码涉及传递文件(套接字)描述符,使用结构体,设置套接字选项等。
而不是重写这一切,我想知道是否有任何可用的使用相同的函数原型socket.h,但使用openSSL来保护通信通道。
显然,仍然需要设置诸如密钥、验证位置等,但最好避免将所有内容更改为BIOs或其他…
谢谢! !
SSL_set_fd和SSL_get_fd允许您设置/检索文件描述符并避免BIOs。您仍然需要使用SSL_read/SSL_write而不是read/write,等等。
实现socket .h接口需要一种从fd到SSL对象的简便方法,这是非常重要的。OpenSSL中没有这样的包装器,我非常怀疑是否存在第三方包装器。
相关文章:
- Openssl 1.1.1d无效使用不完整的类型"struct dsa_st"
- 如何在openssl-ecc中获取十六进制格式的私钥
- LINK 尝试使用 OpenSSL evp aes 256 c++ 时出错
- 如何在OpenSSL中从configuration.h.in获取configuration.h
- OpenSSL TLS服务器-使用客户端证书白名单
- 通过 Openssl 命令行加密,通过 c++ 解密
- 使用已使用 java 编码的 openssl 解码数据
- OpenSSL没有共享密码
- OpenSSL 解密功能无法正常工作
- OpenSSL BIO and SSL_read
- 如何在OpenSSL库的名称中添加后缀'd'?
- 避免碎片化的ClientHellos with OpenSSL (DTLS)
- Boost.Asio/OpenSSL HTTPS GET certificate trouble
- 使用 OpenSSL 从内存中读取原始 SSL/TLS 证书
- 验证openssl c++中的签名,这是由JAVA DSA签名的?
- OpenSSL: EC_POINT_set_compressed_coordinates_GFp segfault
- 在 C/C++ 中加载 OpenSSL 自定义引擎
- 我的应用程序无法在安卓上使用OpenSSL进行链接
- OpenSSL fips in C++ wrapper Library 如何?错误:指纹不匹配
- 比较两个公钥与OpenSSL API