2012-02-07 3 views
2

В .NET, я загрузка сертификата из файла .PFX, используя следующий:Как я могу сказать, требует ли .PFX файл пароля

var signingCertificate = new X509Certificate2(pfxFileName); 

Если файл .PFX требует пароля, он выбрасывает CryptographicException. Как я могу сказать, что для файла требуется пароль (чтобы я мог запросить его)?

ответ

2

Ну, вы всегда можете проверить это исключение. =)

try 
{ 
    //some stuff 
} 
catch (CryptographicException ex) 
{ 
    //Now you Know! 
} 
catch (Exception ex) 
{ 
    //and knowing is half the battle 
} 
+0

Nope. Это говорит только о том, что существует «CryptographicException». Затем я должен проверить, соответствует ли текст. –

+0

Проверка текста исключения обычно не является хорошей идеей. Есть ли способ лучше? –

+0

Вы предлагаете, что при открытии файла без пароля существует вероятность выбросить исключение CryptographicException, которое * не * из-за необходимости пароля? –

Смежные вопросы