我想手动进行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'”错误
如何解决此错误?
感谢您的任何建议......
答案 0 :(得分:0)
您不在正确的命名空间中。包括org / bouncycastle / jce / provider / X509SignatureUtil.java或wrap / prefix with
namespace Org.BouncyCastle.X509 {
...
}
你应该没事。
DW传递。