【问题标题】:How can I tell whether a .PFX file requires a password如何判断 .PFX 文件是否需要密码
【发布时间】:2012-02-07 22:34:19
【问题描述】:

在 .NET 中,我使用以下内容从 .PFX 文件加载证书:

var signingCertificate = new X509Certificate2(pfxFileName);

如果 .PFX 文件需要密码,它会抛出 CryptographicException。我如何知道该文件需要密码(以便我可以提示输入密码)?

【问题讨论】:

    标签: .net x509certificate2


    【解决方案1】:

    好吧,您总是可以测试该异常。 =)

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

    【讨论】:

    • 不。这只告诉我有一个CryptographicException。然后我必须检查文本是否匹配。
    • 检查异常文本通常不是一个好主意。有没有更好的办法?
    • 您是否建议在没有密码的情况下打开文件时,由于需要密码而可能引发 not 的 CryptographicException?
    • 是的。例如:如果所需的密码套件已被组策略禁用怎么办?
    • 对不起 - 这是我能看到的唯一方法在这个类中。我在这个范围之外寻找了一些东西,但它也很稀缺(我相信你知道)。
    猜你喜欢
    • 2010-09-16
    • 2011-10-12
    • 1970-01-01
    • 1970-01-01
    • 2019-08-14
    • 1970-01-01
    • 2016-04-15
    • 2018-09-13
    相关资源
    最近更新 更多