Как прочитать закрытый ключ из файла pvk в C#?

Я должен прочитать закрытый ключ, и этот ключ находится в формате pvk. Я использую класс X509Certificate2, но у меня есть только доступ к открытому ключу. Как получить закрытый ключ из файла pvk?

3 ответов


Luiz, вам нужно объединить CER и PVK в один файл PFX, а затем импортировать файл в качестве сертификата, чтобы при загрузке X509Cert PrivateKey был там. См. расшифровать с помощью сертификата PrivateKey X. 509.


http://msdn.microsoft.com/en-us/library/system.security.cryptography.x509certificates.x509certificate2.privatekey.aspx

Как насчет этого ?

имеете в виду:

в настоящее время это свойство поддерживает только Ключи RSA или DSA, поэтому он возвращает либо RSACryptoServiceProvider или Объект DSACryptoServiceProvider. Если нет закрытый ключ связан с сертификат, нулевая ссылка (ничего в Visual Basic) является вернулся


вы можете использовать эту команду, чтобы объединить их.

pvk2pfx -spc CA.cer -pvk CA.pvk -pfx CA.pfx

расшифровать с помощью сертификата PrivateKey X. 509