2
在.NET中,我從.PFX文件中使用加載證書的以下內容:我怎麼能告訴一個.PFX文件是否需要密碼
var signingCertificate = new X509Certificate2(pfxFileName);
如果.PFX文件需要密碼,它會拋出一個CryptographicException
。我如何知道文件需要密碼(以便我可以提示輸入密碼)?
在.NET中,我從.PFX文件中使用加載證書的以下內容:我怎麼能告訴一個.PFX文件是否需要密碼
var signingCertificate = new X509Certificate2(pfxFileName);
如果.PFX文件需要密碼,它會拋出一個CryptographicException
。我如何知道文件需要密碼(以便我可以提示輸入密碼)?
那麼,你可以隨時測試這個例外。 =)
try
{
//some stuff
}
catch (CryptographicException ex)
{
//Now you Know!
}
catch (Exception ex)
{
//and knowing is half the battle
}
沒有。這隻會告訴我有一個'CryptographicException'。然後我必須檢查文本是否匹配。 – 2012-02-07 14:38:16
檢查異常的文本通常不是一個好主意。有沒有更好的辦法? – 2012-02-07 14:50:54
你是否建議在沒有密碼的情況下打開文件時,由於需要密碼,可能會拋出* not *的CryptographicException? – 2012-02-07 15:20:33