2010-11-30 19 views
0

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 ...

+0

Avez-vous ajouté le fichier DLL de bibliothèque dans la référence du projet? –

Répondre

0

Vous n'êtes pas dans l'espace droit. Inclure org/bouncycastle/jce/fournisseur/X509SignatureUtil.java ou wrap/préfixe avec

namespace Org.BouncyCastle.X509 { 
... 
} 

et vous devriez être bien.

Dw.