Как прочитать закрытый ключ из файла PVK в C #? - PullRequest
7 голосов
/ 12 февраля 2010

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

Ответы [ 3 ]

4 голосов
/ 11 октября 2012

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

0 голосов
/ 28 ноября 2013

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

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

Расшифровка с сертификатом PrivateKey X.509

0 голосов
/ 12 февраля 2010

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

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

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

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

...