hamburger icon
  • language
back icon Précédent
Choisissez votre langue
Type de contenu

Base de Connaissances

Horodater des projets VBA

Solution ID : SO559
Last Modified : 10/27/2026
Avertissement! 

Les étapes de mise à jour du registre ont été fournies par Microsoft et concernent UNIQUEMENT l’horodatage de vos fichiers Microsoft Office et VBA. Toute autre modification apportée à votre registre peut affecter le fonctionnement de votre ordinateur.

Par défaut, Office n’utilise pas de service d’horodatage lors de la signature ou de la validation du code. L’utilisation d’un service d’horodatage prend généralement plus de temps que le processus de signature numérique par défaut. Pour utiliser un service d’horodatage, Office doit communiquer via Internet avec le serveur d’horodatage d’une autorité de certification afin d’effectuer l’opération. Vous ne pouvez pas horodater une signature numérique si vous n’êtes pas connecté à Internet.

Office ne dispose d’aucune interface utilisateur intégrée permettant d’utiliser cette option. Pour qu’Office utilise un service d’horodatage pour toutes les futures signatures numériques, vous devez définir les clés de registre suivantes.
Les valeurs doivent être saisies sous UNE seule clé.

Suivez les instructions ci-dessous:

  1. Créez une clé Security au niveau de VBA:
    HKEY_CURRENT_USER\Software\Microsoft\VBA\Security
  2. Ajoutez à la clé Security une valeur de chaîne nommée TimeStampURL et définissez sa valeur sur l’URL d’horodatage ci-dessous.

    Important: Les outils Microsoft VBA et MAGE ne prennent actuellement pas en charge le protocole RFC 3161.

    L’URL d’horodatage SHA-1 est http://timestamp.digicert.com

    Remarque: DigiCert propose des services d’horodatage RFC 3161 qui pourront être utilisés lorsque la prise en charge de RFC 3161 sera disponible. (Serveur d’autorité d’horodatage (TSA) conforme à RFC 3161)

  3. Ajoutez à la clé Security une valeur DWORD nommée TimeStampRetryCount et définissez ses données de valeur sur '3'.
     
  4. Ajoutez à la clé Security une valeur DWORD nommée TimeStampRetryDelay et définissez ses données de valeur sur '3'.
     

Pour réduire le risque qu’un utilisateur malveillant puisse déduire la clé privée d’un certificat numérique à partir de sa clé publique, un certificat numérique obtenu auprès d’un fournisseur commercial expire après un an. Office ne vous permet pas d’utiliser un certificat expiré pour signer des macros et avertit également l’utilisateur final lorsque la signature numérique d’un fichier a expiré. L’utilisateur final voit un avertissement dans le message de sécurité habituel relatif à la signature numérique, indiquant que le certificat n’est plus fiable. L’utilisateur peut déterminer si le certificat a expiré en consultant la boîte de dialogue Details du certificat.

Afin d’éviter d’avoir à signer de nouveau vos logiciels et projets Visual Basic for Applications chaque fois que votre certificat expire, certaines autorités de certification commerciales proposent un service d’horodatage. Si vous utilisez un service d’horodatage lors de la signature du code, une empreinte de votre code est envoyée à un serveur afin d’enregistrer un horodatage pour votre code. Lorsqu’un service d’horodatage est utilisé, le logiciel d’un utilisateur peut faire la distinction entre un code signé avec un certificat expiré qui ne doit pas être considéré comme fiable et un code qui a été signé avec un certificat valide au moment de la signature, mais qui a expiré depuis.