Mappage de Xenroll.dll à CertEnroll.dll

Avant Windows Vista, le contrôle d’inscription de certificat était implémenté dans Xenroll.dll. La bibliothèque Xenroll.dll a été supprimée du système d’exploitation et remplacée par CertEnroll.dll.

Xenroll a tenté d’implémenter deux ensembles parallèles d’interfaces. ICEnroll, ICEnroll2, ICEnroll3 et ICEnroll4 étaient conformes à Automation et compatibles avec les langages de script. Les interfaces correspondantes (IEnroll, IEnroll2 et IEnroll4) n’ont pas pu être scriptées, mais étaient plus pratiques pour les programmeurs C++. Au fur et à mesure de leur évolution, les deux ensembles d’interfaces ne sont pas restés synchronisés. En particulier, l’ensemble des interfaces doubles représentées récemment par ICEnroll4 définit uniquement un sous-ensemble des fonctionnalités définies par IEnroll4.

CertEnroll.dll implémente un ensemble plus large et plus structuré d’interfaces COM conformes à Automation. Les rubriques suivantes expliquent comment Xenroll.dll correspond à CertEnroll.dll pour différents types de fonctionnalités.

Utilisation de l’API d’inscription de certificat