【发布时间】:2020-07-19 15:52:19
【问题描述】:
我正在尝试对通过套接字连接的数据进行加密。我正在开发一个服务器和客户端软件,我将分发它们。我在 .NET 中使用 TcpClient 进行套接字连接。最好的方法是使用 SSLStream 吗?我已尝试为此实现代码,但无法理解证书的工作原理,并且在尝试创建自己的证书时遇到握手错误。
除了服务器之外,客户端是否必须使用证书?如果是这样,您在分发应用程序时将证书存储在哪里?我假设我不想将它放在与应用程序相同的目录中?我可以将自签名证书用于生产吗?如果不是,我是否会购买与为网站购买相同类型的 SSL 证书?客户端和服务器是否使用不同的证书?如果是这样,您在生成或购买客户端与服务器证书时有何不同?
或者有更好/更简单的方法来加密我的数据?
谢谢!
【问题讨论】:
-
这是我用来编写代码的,但它没有解释如何创建证书
标签: c# .net sockets tcpclient sslstream