我怎么能告诉一个.PFX文件是否需要密码

问题描述:

在.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 
} 
+0

没有。这只会告诉我有一个'CryptographicException'。然后我必须检查文本是否匹配。 – 2012-02-07 14:38:16

+0

检查异常的文本通常不是一个好主意。有没有更好的办法? – 2012-02-07 14:50:54

+0

你是否建议在没有密码的情况下打开文件时,由于需要密码,可能会抛出* not *的CryptographicException? – 2012-02-07 15:20:33