Le Service de validation de certificats (SVC) est un ensemble de composants logiciels permettant de réaliser des séries de vérifications plus ou moins complexes sur les certificats X.509 v3.

Le SVC est découpé en plusieurs composants qui offrent chacun leur fonctionnalité propre. Les composants de base sont :

- Le répondeur SVC
- Le composant CRL2DB
- l'interface d'administration
- Le Web Service

Le répondeur SVC est un outil de validation des certificats qui implémente les standards internationaux et étend ses fonctionnalités à des besoins spécifiques au programme COPERNIC. Les composants principaux du SVC sont :

 - Pilote : permet d'analyser une requête et de l'aiguiller vers les composants de validation. L'analyse est effectuée en  rapport avec une politique de validation (PV) et un domaine de confiance (DC). La PV et le DC sont des élements qui sont définis par des administrateurs pour générer des scénarios de validation.
 - VERCER : permet de vérifier la conformité X.509 d'un certificat
 - VALREV : est un composant reprenant la norme OCSP permettant de connaître le statut d'un certificat.
 - VERCAC : permet de vérifier la chaîne de certification du certificat présenté au SVC.

Le composant CRL2DB est découpé en deux modules : CRLFinder et CRLProcess. Il permet de récupérer des CRL directement auprès d'autorités de certification et d'analyser les CRL par rapport à l'état de l'art.
Les CRL sont ensuite découpées pour être stockées dans une base de données.

L'interface d'administration permet de définir le fonctionnement des composants du SVC :

  	- définir les politiques de validation et les domaines de confiance
	- ajouter des AC au SVC
	- définir la récupération des CRL (temps, type, URL, ...)
	- définir les séries de validation par rapport à un domaine de confiance
  	- etc.

