如何为.NET中的SSL连接设置测试证书?
时间:2020-03-05 18:41:43 来源:igfitidea点击:
我想为通用TCP通信创建一个SSL连接。我想我已经找到了如何使用以下信息在代码中完成此操作:http://msdn.microsoft.com/zh-cn/library/system.net.security.sslstream.aspx
我遇到的麻烦是创建证书,以便可以进行测试。我尝试了makecert.exe testCert,并创建了一个证书,但是显然它没有与之关联的私钥。因此,我要寻找的是创建证书并使连接正常工作的最简单过程。
解决方案
回答
我问了一个类似的问题,引用了Apache,但有人在响应中链接了Microsoft howto。这可能会有所帮助。
这里
回答
我还没有找到执行此操作的简单方法,但是几个月前我发现此站点很有帮助。
O'Reilly还出版了一本书,称为《网络安全黑客》(可在Safari上找到),该书的一部分从第45号黑客开始,内容涉及创建自己的证书颁发机构。
回答
对于尝试此操作的其他任何人,如此处openssl问题所详细说明的那样创建的pkcs12证书,并使用X509Certificate2.CreateFromCertFile方法可以解决私钥问题。注意我在Windows上将opensl与cygwin一起使用。