【发布时间】:2015-11-12 10:52:20
【问题描述】:
因此,对于一个学校项目,我需要确定提供的 X509Certificate 是否由 Microsoft 颁发。如果是我必须返回true,否则我必须返回false。
这就是我目前所拥有的
private bool IsAcceptedCertificate(X509Certificate cert)
{
try
{
//if microsoft
if (cert.Issuer.Equals("Microsoft")) {
return true;
}
}
catch (CryptographicException ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
}
//if not microsoft
return false;
}
编辑 1:这是解决此问题的正确方法吗?我无法测试它,因为老师无法提供给我测试它的证书。但是我仍然需要这个东西才能正常工作。
【问题讨论】:
-
我没有看到任何问题。代码不工作吗?
-
对不起,我会更新它@SimpleVar
-
这是不正确的。每个人都可以颁发自签名证书并将 Microsoft 放在颁发者名称中。
标签: c# x509certificate