如何使用X509证书和C#进行非对称加密?

时间:2009-11-21 18:06:36

标签: c# encryption x509

我希望使用公钥和私钥使用X509证书加密文件,并将它们发送到远程服务器。我该怎么做?这甚至可能吗?如何生成证书,然后生成公钥和私钥对?

1 个答案:

答案 0 :(得分:6)

请参阅this SO question如何从RSACryptoServiceProvider创建可用于加密和解密文件的X509Certificate2

.NET框架不包含用于生成X.509证书的类。 Mono的security classesMono.Security.X509)和BouncyCastle支持从C#创建X.509证书。或者,您可以使用OpenSSL或makecert.exe等工具生成证书。