x 509根证书验证

时间:2010-11-30 08:00:32

标签: .net x509certificate

我想手动进行x509证书根验证。我用过BouncyCastle Library。我在

下面添加了名称空间

使用System;

使用System.Collections;

使用System.Collections.Generic;

使用System.Linq;

使用System.Text;

使用System.Security.Cryptography;

使用System.Security.Cryptography.X509Certificates;

使用Org.BouncyCastle.Asn1;

使用Org.BouncyCastle.Asn1.Utilities;

使用Org.BouncyCastle.Asn1.X509;

使用Org.BouncyCastle.Crypto;

使用Org.BouncyCastle.Math;

使用Org.BouncyCastle.Security;

使用Org.BouncyCastle.Security.Certificates;

使用Org.BouncyCastle.Utilities;

使用Org.BouncyCastle.Utilities.Collections;

使用Org.BouncyCastle.Utilities.Date;

使用Org.BouncyCastle.Utilities.Encoders;

使用Org.BouncyCastle.X509.Extension;

我打电话给下面的方法

    public static bool CertificateIssuerControl(X509Certificate2 certificate2Control, X509Certificate2 IssuerCertificate)
    {


        string signName = X509SignatureUtilities.GetSignatureName(certificate2Control.SignatureAlgorithm);
        ISigner signature = SignerUtilities.GetSigner(signName);
        return true;
    }

我接受“当前上下文中不存在名称'X509SignatureUtilities'”错误

如何解决此错误?

感谢您的任何建议......

1 个答案:

答案 0 :(得分:0)

您不在正确的命名空间中。包括org / bouncycastle / jce / provider / X509SignatureUtil.java或wrap / prefix with

namespace Org.BouncyCastle.X509 {
...
}

你应该没事。

DW传递。