我希望使用公钥和私钥使用X509证书加密文件,并将它们发送到远程服务器。我该怎么做?这甚至可能吗?如何生成证书,然后生成公钥和私钥对?
答案 0 :(得分:6)
请参阅this SO question如何从RSACryptoServiceProvider
创建可用于加密和解密文件的X509Certificate2
。
.NET框架不包含用于生成X.509证书的类。 Mono的security classes(Mono.Security.X509
)和BouncyCastle支持从C#创建X.509证书。或者,您可以使用OpenSSL或makecert.exe
等工具生成证书。