Windows上的TLS客户机和服务器[openssl vs. sspi vs. cryptlib]
TLS client and server on Windows [openssl vs. sspi vs. cryptlib]
让我说我是第一次这样做,我对这个领域知之甚少(学习更多)。
我的要求是实现服务器和客户端之间的安全通信通道。我将在双方(服务器/客户端)证明x509证书。通信将通过套接字进行。
一个选项是使用openssl。但优先考虑的是在Windows API上开发它。
我看到两个选项cryptolib &sspi .
请建议在Windows上最好的和被证明的选项。
OpenSSL在Windows上工作得很好,如果你不想自己编译它,可以使用预编译的dll。
但是,如果由于某种原因,你不能使用OpenSSL,那么看看channel:
安全通道
使用通道创建安全连接
在内部使用SSL/TLS和CryptoAPI。它还允许您执行自己的套接字I/O,因此您可以将其添加到现有的套接字代码中。
或者,看看WinSock的内置安全性:
Winsock Secure Socket Extensions
相关文章:
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- Openssl 1.1.1d无效使用不完整的类型"struct dsa_st"
- 如何在openssl-ecc中获取十六进制格式的私钥
- 如何为模板化对象创建模板向量?VS正在投掷C3203
- LINK 尝试使用 OpenSSL evp aes 256 c++ 时出错
- 数据成员SFINAE的C++17测试:gcc vs clang
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- 在for循环中使用auto vs decltype(vec.size())来处理字符串的向量
- 正在VS调试器中监视映射条目
- Confusion: decltype vs std::function
- 将IBM Rhapsody模型集成到VS 2019中
- 如何在OpenSSL中从configuration.h.in获取configuration.h
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 使用VS Code和CMake Tools运行自定义命令
- 修改 VS Code 中的默认C++代码段
- 如何使用c++在VS 2019上运行SQL查询
- Openssl RC4 vs C++ RC4 (with salt)
- Openssl vs. Opentnl
- Java Mac HMAC vs C++ OpenSSL hmac
- Windows上的TLS客户机和服务器[openssl vs. sspi vs. cryptlib]