2012-02-07 31 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

沒有。這隻會告訴我有一個'CryptographicException'。然後我必須檢查文本是否匹配。 – 2012-02-07 14:38:16

+0

檢查異常的文本通常不是一個好主意。有沒有更好的辦法? – 2012-02-07 14:50:54

+0

你是否建議在沒有密碼的情況下打開文件時,由於需要密碼,可能會拋出* not *的CryptographicException? – 2012-02-07 15:20:33

相關問題