我迷失在迷宫般的证书和私钥中.
我正在用C#编写服务器.我希望它接受SSL连接.出于测试目的,我想为"localhost"生成证书,并将该证书用于服务器.理想情况下,我不想污染我的证书存储区,因此我只想要一个C#代码可以加载以提供证书的磁盘上的文件或文件.
我尝试的所有内容(使用网络搜索建议的菜谱方法)或者给我"提供给包的凭据无法识别"或"服务器模式SSL必须使用带有相关私钥的证书".
有没有办法生成证书和私钥,然后将它们加载到X509Certificate对象而不将它们加载到我的机器证书存储中?
我无法让用户为他们的服务器创建真正的证书,但我想做一些安全检查.因此,以下内容太轻,因为在我阅读时,没有检查证书.
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
Run Code Online (Sandbox Code Playgroud)
您建议我让客户检查x509证书?鉴于我使用的是.NET语言(c#/ f#).