标签: c# x509certificate
我的任务是加载和解析给定的证书文件(或.p12文件中的证书链)。如何确定是否需要密码,以便我可以询问用户?我可以捕获CryptographicException并查看Message是否“指定的网络密码不正确。\ r \ n”但我宁愿避免异常,也不要依赖其中的字符串。
CryptographicException
答案 0 :(得分:1)
.Net无法检查证书是否有密码。因此,唯一不引起异常的检查就是使用第三方库。
您应该允许用户同时提供证书和密码。如果他们提供密码证书而没有密码,则可以保证例外并请求密码。