【问题标题】:Is there a simple way to convert a socket to an SSLified socket in C++?有没有一种简单的方法可以在 C++ 中将套接字转换为 SSL 化套接字?
【发布时间】:2010-11-28 19:52:11
【问题描述】:

在 perl 中有一些模块可以传递一个套接字,它会返回一个启用 SSL 的套接字。

有没有类似于 C++ 的东西可以用作替代品?

【问题讨论】:

    标签: visual-studio-2010 visual-c++ windows-xp winsock2


    【解决方案1】:

    在你问的字面上:不,这是不可能的。现有的 API 仅支持普通的 Windows 套接字,并且不提供附加功能的挂钩。您还必须更改套接字的读取器和写入器。

    【讨论】:

    • 哪个库最容易使用?开放SSL?我只需要加密的基本功能。我不需要验证证书等。
    • 是的,OpenSSL 让保持常规套接字的错觉变得相当简单。
    • OpenSSL 使用了一种非常不同的基于状态机的读/写模型,大多数套接字程序员在第一次使用 OpenSSL 时并不满意。如果你不小心,OpenSSL 很容易出错。在 Windows 上,替代方法是使用 WinCrypt/SChannel。它不仅内置在操作系统中,而且您仍然可以完全控制实际的套接字 I/O,您只需将入站/出站数据传递给 API 进行处理。
    猜你喜欢
    • 2011-12-03
    • 2010-09-17
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多