C# 加密套接字连接

C# 加密套接字连接,c#,.net,sockets,tcpclient,sslstream,C#,.net,Sockets,Tcpclient,Sslstream,我正在尝试通过套接字连接加密数据。我正在开发一个服务器和客户端软件,我将分发它。我正在使用.NET中的TcpClient进行套接字连接。最好的方法是使用SSLStream吗?我已经尝试实现了这方面的代码,但是在理解证书如何工作时遇到了问题,并且在尝试创建自己的证书时遇到了握手错误 除了服务器,客户端还必须使用证书吗?如果有,在分发应用程序时,您将证书存储在哪里?我假设我不想把它和应用程序放在同一个目录中?我可以使用自签名证书进行生产吗?如果不是,我是否会购买与网站相同类型的SSL证书?客户端和服

我正在尝试通过套接字连接加密数据。我正在开发一个服务器和客户端软件,我将分发它。我正在使用.NET中的TcpClient进行套接字连接。最好的方法是使用SSLStream吗?我已经尝试实现了这方面的代码,但是在理解证书如何工作时遇到了问题,并且在尝试创建自己的证书时遇到了握手错误

除了服务器,客户端还必须使用证书吗?如果有,在分发应用程序时,您将证书存储在哪里?我假设我不想把它和应用程序放在同一个目录中?我可以使用自签名证书进行生产吗?如果不是,我是否会购买与网站相同类型的SSL证书?客户端和服务器是否使用不同的证书?如果是这样的话,在生成或购买客户机与服务器证书时,您有什么不同的做法

还是有更好/更简单的方法来加密我的数据


谢谢

我知道了。您可以使用购买的证书或仅使用自签名证书

这是我用来编写代码的,但它没有解释如何创建证书