Mapping di Xenroll.dll a CertEnroll.dll

Prima di Windows Vista, il controllo di registrazione certificati è stato implementato in Xenroll.dll. La libreria di Xenroll.dll è stata rimossa dal sistema operativo e sostituita da CertEnroll.dll.

Xenroll ha tentato di implementare due set paralleli di interfacce. ICEnroll, ICEnroll2, ICEnroll3 e ICEnroll4 sono compatibili con automazione e compatibili con i linguaggi di scripting. Le interfacce corrispondenti, IEnroll, IEnroll2 e IEnroll4, non potevano essere inserite nello script, ma erano più utili per i programmatori C++. Man mano che si sono evoluti, i due set di interfacce non sono rimasti sincronizzati. In particolare, il set di interfacce doppie rappresentate più di recente da ICEnroll4 definisce solo un subset delle funzionalità definite da IEnroll4.

CertEnroll.dll implementa un set più ampio e strutturato di interfacce COM conformi all'automazione. Negli argomenti seguenti viene illustrato come Xenroll.dll esegue il mapping a CertEnroll.dll per diversi tipi di funzionalità.

Uso dell'API di registrazione certificati