【发布时间】:2017-06-01 14:43:28
【问题描述】:
我查看了大约 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) 获得服务器和客户端的证书后,我可以将它们放在目录中还是需要将它们放在商店中?
谢谢。
【问题讨论】:
标签: c# ssl visual-studio-2015 x509certificate2 rsa-sha256