且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

与关联在.net中的X509Certificate2类的私有密钥

更新时间:2023-02-11 14:26:16

对于其他人同样的问题,我发现一个整洁的小片code,它可以让你做到这些:

For everyone else with the same problem, I found a neat little piece of code that let's you do exactly that:

HTTP://www.$c$ cproject.com/Articles/162194/Certificates-to-DB-and-Back

byte[] certBuffer = Helpers.GetBytesFromPEM(publicCert, PemStringType.Certificate);
byte[] keyBuffer  = Helpers.GetBytesFromPEM(privateKey, PemStringType.RsaPrivateKey);

X509Certificate2 certificate = new X509Certificate2(certBuffer, password);

RSACryptoServiceProvider prov = Crypto.DecodeRsaPrivateKey(keyBuffer);
certificate.PrivateKey = prov;