Мне нужно прочитать закрытый ключ, и этот ключ в формате pvk. Я использую класс X509Certificate2, но в этом классе у меня есть только доступ с открытым ключом. Как я могу получить закрытый ключ из файла pvk?
Луиз, тебе нужно объединить CER и PVK в один файл PFX, а затем импортировать файл как сертификат, чтобы при загрузке X509Cert там был PrivateKey. См. Расшифровка с сертификатом PrivateKey X.509 .
Вы можете использовать эту команду, чтобы объединить их.
pvk2pfx -spc CA.cer -pvk CA.pvk -pfx CA.pfx
Расшифровка с сертификатом PrivateKey X.509
http://msdn.microsoft.com/en-us/library/system.security.cryptography.x509certificates.x509certificate2.privatekey.aspx
Как насчет этого?
Имейте в виду:
В настоящее время это свойство поддерживает только Ключи RSA или DSA, поэтому он возвращает либо RSACryptoServiceProvider или Объект DSACryptoServiceProvider. Если нет закрытый ключ связан с сертификат, нулевая ссылка (ничего в Visual Basic) возвращается