我可以使用 SChannel 获取 SOCKET 吗?

发布于 2024-08-31 10:54:54 字数 164 浏览 5 评论 0原文

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

I'd like to use SChannel or some other Microsoft API to support TLS for my TCP/IP application. Ideally what I'd like to do is use SChannel to create a kind of TLS tunnel within my app so I can pass off a SOCKET handle to another library. Is this something SChannel can do for me or do I have to implement the tunnel myself?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

(り薆情海 2024-09-07 10:54:54

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

SChannel does not create its own SOCKET, it operates on top of your own SOCKET. If you pass your SChannel SOCKET to another library, it will have direct access to the underlying TCP/IP connection, bypassing SChannel altogether. It sounds like what you are looking for is to create two SOCKETs - one to communicate securely with a remote peer, and one to communicate unsecurely with the local library, and then manually pass data between the two in your code as needed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文