windows - 我可以使用 SChannel 获取 SOCKET 吗?

标签 windows winapi ssl schannel

我想使用 SChannel 或其他一些 Microsoft API 来支持我的 TCP/IP 应用程序的 TLS。理想情况下,我想做的是使用 SChannel 在我的应用程序中创建一种 TLS 隧道,这样我就可以将 SOCKET 句柄传递给另一个库。这是 SChannel 可以为我做的事情,还是我必须自己实现隧道?

最佳答案

SChannel 不创建自己的 SOCKET,它在您自己的 SOCKET 之上运行。如果您将 SChannel SOCKET 传递给另一个库,它将可以直接访问底层 TCP/IP 连接,完全绕过 SChannel。听起来您正在寻找的是创建两个 SOCKET - 一个用于与远程对等点安全通信,一个用于与本地库进行不安全通信,然后根据需要在代码中手动在两者之间传递数据。

关于windows - 我可以使用 SChannel 获取 SOCKET 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2768093/

相关文章:

angularjs - 为什么大多数浏览器上的预检请求中不包含 TLS 客户端证书?

c# - 根据屏幕分辨率调整表单控件的大小

windows - 按名称而不是位置获取 Windows 批处理文件参数

performance - 磁盘写入队列长度

emacs - 如何要求 gnutls 在 emacs 24 中使用客户端证书

iphone - AsyncSocket 未通过 wifi 连接到 TCP 串口

c# - 如何检测 Windows 系统是否支持唤醒定时器

windows - Windows 批处理文件命令行参数中的星号 (*) 得到扩展

c++ - TrackPopupMenu中的助记词如何获取?

c++ - 自定义绘图Listview项目不改变文本颜色