【发布时间】:2010-05-04 18:49:45
【问题描述】:
我想使用 SChannel 或其他一些 Microsoft API 来支持我的 TCP/IP 应用程序的 TLS。理想情况下,我想做的是使用 SChannel 在我的应用程序中创建一种 TLS 隧道,这样我就可以将 SOCKET 句柄传递给另一个库。这是 SChannel 可以为我做的事情,还是我必须自己实现隧道?
【问题讨论】:
标签: windows winapi ssl schannel
我想使用 SChannel 或其他一些 Microsoft API 来支持我的 TCP/IP 应用程序的 TLS。理想情况下,我想做的是使用 SChannel 在我的应用程序中创建一种 TLS 隧道,这样我就可以将 SOCKET 句柄传递给另一个库。这是 SChannel 可以为我做的事情,还是我必须自己实现隧道?
【问题讨论】:
标签: windows winapi ssl schannel
SChannel 不会创建自己的 SOCKET,它在您自己的 SOCKET 之上运行。如果您将 SChannel SOCKET 传递给另一个库,它将直接访问底层 TCP/IP 连接,完全绕过 SChannel。听起来您正在寻找的是创建两个 SOCKET - 一个用于与远程对等方安全通信,另一个用于与本地库进行不安全通信,然后根据需要在代码中手动在两者之间传递数据。
【讨论】: