如何确定连接的套接字是否使用 IPSec?
How do I determine if a connected socket uses IPSec?
我正在开发一个 Windows 服务器应用程序,它将使用 HTTPClient 通过套接字将敏感信息传输到另一个 Windows 服务器。服务器应该配置为使用 IPSec。所以是的,我不需要做任何事情来在应用程序级别设置安全连接。但是,我被指示确保连接是否使用 IPSec,如果不是,则中止。
如何以编程方式确定连接是否确实受 IPSec 保护?该应用程序是 C#,在 Windows Server 2016 上。如果需要完成这项工作,我愿意接受基于 P/Invoke 的解决方案或 C 代码。只要它最终可以使用 C# HttpClient class.
这不是应用程序的问题,无法完成。隧道对网络堆栈的应用层用户是透明的。如果您希望应用程序确保连接经过加密和身份验证,请使用 TLS。否则,由 network/system 管理员确保设置策略以便仅允许 ipsec 流量。
想象一下,您通过以某种方式询问 OS 找到了一种确保隧道已建立的方法。然后在 2 年内系统需要扩大规模并将 IPSec 终端转移到专用硬件。哎呀
我正在开发一个 Windows 服务器应用程序,它将使用 HTTPClient 通过套接字将敏感信息传输到另一个 Windows 服务器。服务器应该配置为使用 IPSec。所以是的,我不需要做任何事情来在应用程序级别设置安全连接。但是,我被指示确保连接是否使用 IPSec,如果不是,则中止。
如何以编程方式确定连接是否确实受 IPSec 保护?该应用程序是 C#,在 Windows Server 2016 上。如果需要完成这项工作,我愿意接受基于 P/Invoke 的解决方案或 C 代码。只要它最终可以使用 C# HttpClient class.
这不是应用程序的问题,无法完成。隧道对网络堆栈的应用层用户是透明的。如果您希望应用程序确保连接经过加密和身份验证,请使用 TLS。否则,由 network/system 管理员确保设置策略以便仅允许 ipsec 流量。
想象一下,您通过以某种方式询问 OS 找到了一种确保隧道已建立的方法。然后在 2 年内系统需要扩大规模并将 IPSec 终端转移到专用硬件。哎呀