要在.NET中使用SSL,我需要从证书中获得什么?

要在.NET中使用SSL,我需要从证书中获得什么?,ssl,x509,sslstream,Ssl,X509,Sslstream,服务器模式SSL必须使用带有相关私钥的证书。 我有我的Base64编码的.crt文件和另一个包含大量信息的大型文本文件,它们来自我的证书提供商,其中包括等效格式的RSA私钥。 我试着把它放在一个.pvk文件中,然后制作一个.pfx文件,但没有成功。(很好的尝试,对吗? 要使用此证书在.NET应用程序中使用SSL,我实际需要做什么 编辑:生成了一个正确的.pvk,生成了.pfx,仍然是相同的错误。我终于解决了这个问题。我必须对.pfx文件使用System.Security.Cryptography

服务器模式SSL必须使用带有相关私钥的证书。

我有我的Base64编码的.crt文件和另一个包含大量信息的大型文本文件,它们来自我的证书提供商,其中包括等效格式的RSA私钥。
我试着把它放在一个.pvk文件中,然后制作一个.pfx文件,但没有成功。(很好的尝试,对吗?
要使用此证书在.NET应用程序中使用SSL,我实际需要做什么


编辑:生成了一个正确的.pvk,生成了.pfx,仍然是相同的错误。

我终于解决了这个问题。我必须对.pfx文件使用
System.Security.Cryptography.X509Certificates.X509Certificate2

简单的
X509Certificate
似乎不起作用。

到目前为止您使用的代码是什么?您是如何尝试制作PFX文件的?具体来说,它是如何“不起作用”的?是否有某些原因使您不能/不会使用CertMgr.msc安装证书?带有文本的.pvk无法工作。证书本身不包含私钥。在CertMgr.msc中安装PFX文件时,私钥也会被导入。只有在Windows证书管理器中安装了相关私钥时,普通X509证书才有效。在运行服务器软件的每台计算机上手动导入私钥是多余的。在我的情况下,使用
X509Certificate2
是最好的解决方案。