gpt4 book ai didi

windows - C++在Windows上使用SSL保证Winsock TCP数据安全

转载 作者:可可西里 更新时间:2023-11-01 02:53:53 24 4
gpt4 key购买 nike

我们有一个在 Windows 上开发的 C\S 应用程序。开发语言为C\C++,使用Winsock(TCP)库。现在基本功能已经完成。因为服务器端是在互联网上工作的,所以必须保证数据的安全。在互联网上搜索后,我们发现 SSL 可以提供帮助。 Codeproject 上有一篇文章:CSslSocket - SSL/TLS enabled CSocket ,展示了如何使用windows Schannel为MFC CSocket实现SSL。

我还注意到该工具需要一个证书。对于我们的应用程序,我们没有证书

  1. 我们需要申请证书吗?如何申请?或者在我们的案例中实现 SSL 的任何简单解决方案(我们想使用 Windows SSPI,而不是其他开源库,如 OpenSSL)。
  2. 除了SSL之外,是否还有其他通用的解决方案来确保TCP套接字数据的安全?谢谢!

最佳答案

你并不严格需要一个证书,但你应该使用一个,至少在服务器端,这样客户端可以验证他们没有连接到不正确的服务器,例如 MITM 攻击者。证书通常不在客户端使用,但如果服务器想要验证客户端的真实身份,则可以使用证书。

是的,除了 SSL/TLS 之外还有其他选项。例如,WinSock Secure Socket Extensions .或者您可以简单地使用您想要的任何加密引擎/库手动加密/解密您的套接字数据。 SSL/TLS 不仅仅是加密,它是一个完整的双向通信协议(protocol),在大多数平台上都得到广泛支持,因此您应该使用它。

关于windows - C++在Windows上使用SSL保证Winsock TCP数据安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40658183/

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