2010-05-10 5 views
2

Mon composant est responsable du téléchargement de fichiers à partir du serveur. Dans le cadre de la validation de fichiers, j'ai utilisé CAPICOM (objet SignedCode) pour valider si un certificat contient une chaîne spécifique et appel à la méthode Validate de l'objet SignedCode. Dans le cas où le fichier contient un certificat sans une chaîne demandée dans le nom, l'utilisateur a été invité s'il approuvait ce fichier. Comme CAPICOM va être déconseillé par Microsoft, j'ai besoin de mettre en œuvre cette logique en utilisant des bibliothèques .NET. Comment puis-je obtenir la même fonctionnalité en utilisant les bibliothèques .NET? Y a-t-il un exemple sur le web?Remplacer CAPICOM par .NET, valider le certificat

Merci Zaky

Répondre

0
using System.Security.Cryptography; 

// .... 

byte[] SignData(byte[] toSign) 
{ 
    RSACryptoServiceProvider rsaCert = 
      GetCertificateWithPrivateKeyFromSomewhere(); // this method is yours 
    return rsaCert.SignData(toSign, new SHA1CryptoServiceProvider()); 
} 

bool VerifyData(byte[] toVerify, byte[] signature) 
{ 
    RSACryptoServiceProvider rsaCert = 
      GetCertificateWithPublicKeyFromSomewhere(); // this method is yours 
    return rsaCert.VerifyData(toVerify, new SHA1CryptoServiceProvider(), signature); 
} 
+0

salut ma préoccupation est la vérification de la signature Authenticode sur le code signé. en remplacement de CAPICOM: ISignedCode :: Verify avec la bibliothèque X509Certificates ... – Zaky

Questions connexes