我已经查看了大约 10 到 15 个关于 SSlStream 类和证书的不同页面,但我还没有找到一个可以完全向我解释一切的页面。所以我有一堆问题。
我目前正在处理一些 SslStream 代码,并且我对证书有疑问。根据我的研究,如果我们使用 TSL12,服务器似乎需要证书。客户端需要证书似乎是可选的。
1)现在如果我们设计一个客户端需要证书的系统,我们是否为客户端和服务器使用相同的证书?还是他们都使用不同的?
2) 还查看 Microsoft SslStream 帮助页面: https ://msdn.microsoft.com/en-us/library/system.net.security.sslstream(v=vs.110).aspx 代码如何知道这些是预期的证书吗?
3)在签名下项目的属性页面中,您可以创建测试证书。当您单击该按钮时,它会要求输入密码。如果使用密码,这将如何影响 SslStream 代码?上面微软帮助页面上的代码根本没有处理这个问题?
4)一旦我有服务器和客户端的证书,我可以将它们放在目录中还是需要将它们放在商店中?
谢谢。