gpt4 book ai didi

c# - 如何确定连接的套接字是否使用 IPSec?

转载 作者:可可西里 更新时间:2023-11-01 11:16:19 25 4
gpt4 key购买 nike

我正在开发一个 Windows 服务器应用程序,该应用程序将使用 HTTPClient 通过套接字将敏感信息传输到另一个 Windows 服务器。服务器应该配置为使用 IPSec。所以是的,我不需要做任何事情来在应用程序级别设置安全连接。但是,我被指示确保连接是否使用 IPSec,如果不是,则中止。

如何以编程方式确定连接是否确实受 IPSec 保护?该应用程序是 C#,在 Windows Server 2016 上。如果需要完成这项工作,我愿意接受基于 P/Invoke 的解决方案或 C 代码。只要它最终可以与 C# HttpClient 类一起使用。

最佳答案

这不是应用程序的关注点,无法完成。隧道对网络堆栈的应用层用户是透明的。如果您希望应用程序确保连接经过加密和身份验证,请使用 TLS。否则,由网络/系统管理员确保设置策略以便仅允许 ipsec 流量。

想象一下,您想出了一种方法,通过以某种方式询问操作系统来确保设置隧道。然后在 2 年内系统需要扩大规模并将 IPSec 终端转移到专用硬件。糟糕。

关于c# - 如何确定连接的套接字是否使用 IPSec?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42069859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com