Je souhaite effectuer la vérification racine du certificat x509 manuellement. J'ai utilisé BouncyCastle Library. J'ai ajouté des espaces de noms ci-dessousx 509 vérification de certificat racine
en utilisant System;
en utilisant System.Collections;
en utilisant System.Collections.Generic;
en utilisant System.Linq;
en utilisant System.Text;
en utilisant System.Security.Cryptography;
en utilisant System.Security.Cryptography.X509Certificates;
en utilisant Org.BouncyCastle.Asn1;
en utilisant Org.BouncyCastle.Asn1.Utilities;
en utilisant Org.BouncyCastle.Asn1.X509;
en utilisant Org.BouncyCastle.Crypto;
en utilisant Org.BouncyCastle.Math;
en utilisant Org.BouncyCastle.Security;
en utilisant Org.BouncyCastle.Security.Certificates;
en utilisant Org.BouncyCastle.Utilities;
en utilisant Org.BouncyCastle.Utilities.Collections;
en utilisant Org.BouncyCastle.Utilities.Date;
en utilisant Org.BouncyCastle.Utilities.Encoders;
en utilisant Org.BouncyCastle.X509.Extension;
et j'ai appelé méthode ci-dessous
public static bool CertificateIssuerControl(X509Certificate2 certificate2Control, X509Certificate2 IssuerCertificate)
{
string signName = X509SignatureUtilities.GetSignatureName(certificate2Control.SignatureAlgorithm);
ISigner signature = SignerUtilities.GetSigner(signName);
return true;
}
et je prends « Le nom « X509SignatureUtilities »n'existe pas dans le contexte actuel » erreur
Comment puis-je résoudre cette erreur?
Merci pour tout conseil ...
Avez-vous ajouté le fichier DLL de bibliothèque dans la référence du projet? –