2010-11-30 185 views
0

我想手动进行x509证书根验证。我用BouncyCastle图书馆。我在x 509根证书验证

以下添加了命名空间using System;

using System.Collections;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Security.Cryptography;

using System.Security.Cryptography.X509Certificates;

使用Org.BouncyCastle.Asn1;

使用Org.BouncyCastle.Asn1.Utilities;

使用Org.BouncyCastle.Asn1.X509;

using Org.BouncyCastle.Crypto;

using Org.BouncyCastle.Math;

使用Org.BouncyCastle.Security;

使用Org.BouncyCastle.Security.Certificates;

使用Org.BouncyCastle.Utilities;

使用Org.BouncyCastle.Utilities.Collections;

using 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’不在当前情况下存在”

我该如何解决这个问题?

谢谢您的任何建议...

+0

您是否在项目参考中添加了库DLL文件? – 2010-11-30 08:14:07

回答

0

您不在正确的命名空间。包括组织/ BouncyCastle的/ JCE /供应商/ X509SignatureUtil.java或

namespace Org.BouncyCastle.X509 { 
... 
} 

包/前缀,你应该罚款。

Dw。