Cet article explique comment signer numériquement (signature numérique : cachet d’authentification électronique, chiffré et sécurisé, sur une macro ou un document. Cette signature confirme que la macro ou le document provient du signataire et qu’il n’a subi aucune modification.) un fichier ou un projet macro (projet de macros : collection de composants (formulaires, code, modules de classe, par exemple) qui constituent une macro. Les projets de macros créés dans Microsoft Visual Basic pour Applications peuvent être inclus dans des suppléments et dans la plupart des programmes Microsoft Office.) à l'aide d'un certificat (certificat : moyen numérique de prouver son identité et son authenticité. Les certificats sont générés par une Autorité de certification et, comme un permis de conduire, peuvent expirer ou être révoqués.). Si vous ne possédez pas encore de certificat numérique, procurez-vous en un. Pour tester des projets macro sur votre ordinateur, vous pouvez créer votre propre certificat d'auto-signature à l'aide de l'outil Selfcert.exe.
Contenu de cet article
Obtenir un certificat numérique de signature
Pour obtenir un certificat numérique, adressez-vous à une autorité de certification (autorité de certification (AC) : organisation commerciale qui génère des certificats numériques, garde une trace de la personne assignée à un certificat, signe les certificats pour vérifier leur validité et effectue le suivi des certificats révoqués ou arrivés à expiration.) commerciale telle que VeriSign, Inc., à votre administrateur de sécurité interne ou à un informaticien professionnel.
Pour en savoir plus sur les autorités de certification qui proposent des services pour les produits Microsoft, consultez la liste des Membres du programme de certificat racine Microsoft (en anglais).
Haut de la page
Créer votre propre certificat numérique d'auto-signature
Dans la mesure où les certificats numériques que vous créez ne sont pas émis par une autorité de certification officielle, les projets macro signés à l'aide de ce type de certificat sont appelés « projets auto-signés ». Microsoft Office approuve uniquement les certificats auto-signés sur les ordinateurs dont le magasin de certificats personnels contient un certificat.
Créer un certificat auto-signé
Quel système d’exploitation utilisez-vous ?
Windows Vista
- Cliquez sur le bouton Démarrer, pointez sur Tous les programmes, cliquez sur Microsoft Office, sur Outils Microsoft Office, puis sur Certificat numérique pour les projets VBA. Dans le champ Nom de votre certificat, entrez un nom descriptif pour le certificat.
- Lorsque le message de confirmation du certificat s'affiche, cliquez sur OK.
Pour afficher le certificat placé dans le magasin de certificats personnels :
- Ouvrez Windows Internet Explorer.
- Dans le menu Outils, cliquez sur Options Internet, puis sur l'onglet Contenu.
- Cliquez sur Certificats, puis sur l'onglet Personnel.
Haut de la page
Windows XP
- Cliquez sur le bouton Démarrer, pointez sur Tous les programmes, sur Microsoft Office, sur Outils Microsoft Office, puis cliquez sur Certificat numérique pour les projets VBA. Dans le champ Nom de votre certificat, entrez un nom descriptif pour le certificat.
- Lorsque le message de confirmation du certificat s’affiche, cliquez sur OK.
Pour afficher le certificat placé dans le magasin de certificats personnels :
- Ouvrez Windows Internet Explorer.
- Dans le menu Outils, cliquez sur Options Internet, puis sur l’onglet Contenu.
- Cliquez sur Certificats, puis sur l’onglet Personnel.
Haut de la page
Signer numériquement un projet macro
Quel programme utilisez-vous ?
Excel
- Ouvrez le fichier qui contient le projet macro à signer.
- Sous l'onglet Développeur, dans le groupe Code, cliquez sur Visual Basic.
Si l’onglet Développeur n’est pas disponible, cliquez sur le bouton Microsoft Office
, puis sur Options Excel. Cliquez ensuite sur Standard, puis activez la case à cocher Afficher l’onglet Développeur dans le ruban.
Remarque Le ruban est un élément de l'Interface utilisateur Microsoft Office Fluent.
- Dans l’Explorateur de projets Visual Basic, sélectionnez le projet à signer.
- Dans le menu Outils, cliquez sur Signature numérique.
- Effectuez l'une des opérations suivantes :
- Si vous n’avez pas encore sélectionné de certificat numérique ou si vous voulez en utiliser un autre, cliquez sur Choisir, sélectionnez le certificat, puis cliquez deux fois sur OK.
- Pour utiliser le certificat actif, cliquez sur OK.
Remarques
- Ne signez les macros qu’une fois votre solution testée et prête à être distribuée, car toute modification du code d’une macro signée entraîne la suppression de la signature numérique de la macro. Toutefois, si vous disposez sur votre ordinateur du certificat numérique valide précédemment utilisé pour signer le projet, le projet macro est automatiquement resigné lors de l’enregistrement.
- Pour empêcher les utilisateurs de votre solution de modifier accidentellement votre projet macro et ainsi d’invalider votre signature, verrouillez-le avant de le signer. Votre signature numérique garantit uniquement que le projet n’a pas été falsifié depuis sa signature, elle ne prouve aucunement que vous avez rédigé le projet. Verrouiller le projet macro n’empêche toutefois pas un autre utilisateur de remplacer la signature numérique par une autre. Les administrateurs d’entreprise peuvent resigner les modèles (modèle : un ou plusieurs fichiers contenant la structure et les outils de formatage d’éléments tels que le style et la disposition des pages des fichiers finis. Par exemple, les modèles Word permettent de formater un seul document, alors que les modèles FrontPage permettent de formater un site Web tout entier.) et les compléments (macro complémentaire : programme complémentaire qui ajoute des commandes personnalisées ou des fonctions personnalisées à Microsoft Office.) afin de contrôler exactement ce que les utilisateurs peuvent exécuter sur leur ordinateur.
- Si vous créez un complément qui ajoute du code à un projet macro, votre code doit déterminer si le projet est signé numériquement et indiquer aux utilisateurs les conséquences de la modification d’un projet signé avant de continuer.
- Lorsque vous signez numériquement des macros, il est important d’obtenir un horodatage afin que les autres utilisateurs puissent vérifier votre signature même après expiration du certificat utilisé pour la signature. Si vous signez des macros sans horodatage, la signature reste valide uniquement pour la période de validité de votre certificat.
Haut de la page
Outlook
- Ouvrez le fichier qui contient le projet macro à signer.
- Dans le menu Outils, pointez sur Macro, puis cliquez sur Visual Basic Editor.
- Dans l'Explorateur de projets Visual Basic, sélectionnez le projet à signer.
- Dans le menu Outils, cliquez sur Signature numérique.
- Effectuez l'une des opérations suivantes :
- Si vous n'avez pas encore sélectionné de certificat numérique ou si vous voulez en utiliser un autre, cliquez sur Choisir, sélectionnez le certificat, puis cliquez deux fois sur OK.
- Pour utiliser le certificat actif, cliquez sur OK.
Remarques
- Ne signez les macros qu'une fois votre solution testée et prête à être distribuée, car toute modification du code d'une macro signée entraîne la suppression de la signature numérique de la macro. Toutefois, si vous disposez sur votre ordinateur du certificat numérique valide précédemment utilisé pour signer le projet, le projet macro est automatiquement resigné lors de l'enregistrement.
- Pour empêcher les utilisateurs de votre solution de modifier accidentellement votre projet macro et ainsi d'invalider votre signature, verrouillez-le avant de le signer. Votre signature numérique garantit uniquement que le projet n'a pas été falsifié depuis sa signature, elle ne prouve aucunement que vous avez rédigé le projet. Verrouiller le projet macro n'empêche toutefois pas un autre utilisateur de remplacer la signature numérique par une autre. Les administrateurs d'entreprise peuvent resigner les modèles (modèle : un ou plusieurs fichiers contenant la structure et les outils de formatage d’éléments tels que le style et la disposition des pages des fichiers finis. Par exemple, les modèles Word permettent de formater un seul document, alors que les modèles FrontPage permettent de formater un site Web tout entier.) et les compléments (macro complémentaire : programme complémentaire qui ajoute des commandes personnalisées ou des fonctions personnalisées à Microsoft Office.) afin de contrôler exactement ce que les utilisateurs peuvent exécuter sur leur ordinateur.
- Si vous créez un complément qui ajoute du code à un projet macro, votre code doit déterminer si le projet est signé numériquement et indiquer aux utilisateurs les conséquences de la modification d'un projet signé avant de continuer.
- Lorsque vous signez numériquement des macros, il est important d'obtenir un horodatage afin que les autres utilisateurs puissent vérifier votre signature même après expiration du certificat utilisé pour la signature. Si vous signez des macros sans horodatage, la signature reste valide uniquement pour la période de validité de votre certificat.
Haut de la page
PowerPoint
- Ouvrez le fichier qui contient le projet macro à signer.
- Sous l’onglet Développeur, dans le groupe Code, cliquez sur Visual Basic.
Si l’onglet Développeur n’est pas disponible, cliquez sur le bouton Microsoft Office
, puis sur Options PowerPoint. Cliquez ensuite sur Standard, puis activez la case à cocher Afficher l’onglet Développeur dans le ruban.
Remarque Le ruban est un élément de l’Interface utilisateur Microsoft Office Fluent.
- Dans l’Explorateur de projets Visual Basic, sélectionnez le projet à signer.
- Dans le menu Outils, cliquez sur Signature numérique.
- Effectuez l’une des opérations suivantes :
- Si vous n’avez pas encore sélectionné de certificat numérique ou si vous voulez en utiliser un autre, cliquez sur Choisir, sélectionnez le certificat, puis cliquez deux fois sur OK.
- Pour utiliser le certificat actif, cliquez sur OK.
Remarques
- Ne signez les macros qu’une fois votre solution testée et prête à être distribuée, car toute modification du code d’une macro signée entraîne la suppression de la signature numérique de la macro. Toutefois, si vous disposez sur votre ordinateur du certificat numérique valide précédemment utilisé pour signer le projet, le projet macro est automatiquement resigné lors de l’enregistrement.
- Pour empêcher les utilisateurs de votre solution de modifier accidentellement votre projet macro et ainsi d’invalider votre signature, verrouillez-le avant de le signer. Votre signature numérique garantit uniquement que le projet n’a pas été falsifié depuis sa signature, elle ne prouve aucunement que vous avez rédigé le projet. Verrouiller le projet macro n’empêche toutefois pas un autre utilisateur de remplacer la signature numérique par une autre. Les administrateurs d’entreprise peuvent resigner les modèles (modèle : un ou plusieurs fichiers contenant la structure et les outils de formatage d’éléments tels que le style et la disposition des pages des fichiers finis. Par exemple, les modèles Word permettent de formater un seul document, alors que les modèles FrontPage permettent de formater un site Web tout entier.) et les compléments (macro complémentaire : programme complémentaire qui ajoute des commandes personnalisées ou des fonctions personnalisées à Microsoft Office.) afin de contrôler exactement ce que les utilisateurs peuvent exécuter sur leur ordinateur.
- Si vous créez un complément qui ajoute du code à un projet macro, votre code doit déterminer si le projet est signé numériquement et indiquer aux utilisateurs les conséquences de la modification d’un projet signé avant de continuer.
- Lorsque vous signez numériquement des macros, il est important d’obtenir un horodatage afin que les autres utilisateurs puissent vérifier votre signature même après expiration du certificat utilisé pour la signature. Si vous signez des macros sans horodatage, la signature reste valide uniquement pour la période de validité de votre certificat.
Haut de la page
Publisher
- Ouvrez le fichier qui contient le projet macro à signer.
- Dans le menu Outils, pointez sur Macro, puis cliquez sur Visual Basic Editor.
- Dans l’Explorateur de projets Visual Basic, sélectionnez le projet à signer.
- Dans le menu Outils, cliquez sur Signature numérique.
- Effectuez l’une des opérations suivantes :
- Si vous n’avez pas encore sélectionné de certificat numérique ou si vous voulez en utiliser un autre, cliquez sur Choisir, sélectionnez le certificat, puis cliquez deux fois sur OK.
- Pour utiliser le certificat actif, cliquez sur OK.
Remarques
- Ne signez les macros qu’une fois votre solution testée et prête à être distribuée, car toute modification du code d’une macro signée entraîne la suppression de la signature numérique de la macro. Toutefois, si vous disposez sur votre ordinateur du certificat numérique valide précédemment utilisé pour signer le projet, le projet macro est automatiquement resigné lors de l’enregistrement.
- Pour empêcher les utilisateurs de votre solution de modifier accidentellement votre projet macro et ainsi d’invalider votre signature, verrouillez-le avant de le signer. Votre signature numérique garantit uniquement que le projet n’a pas été falsifié depuis sa signature, elle ne prouve aucunement que vous avez rédigé le projet. Verrouiller le projet macro n’empêche toutefois pas un autre utilisateur de remplacer la signature numérique par une autre. Les administrateurs d’entreprise peuvent resigner les modèles (modèle : un ou plusieurs fichiers contenant la structure et les outils de formatage d’éléments tels que le style et la disposition des pages des fichiers finis. Par exemple, les modèles Word permettent de formater un seul document, alors que les modèles FrontPage permettent de formater un site Web tout entier.) et les compléments (macro complémentaire : programme complémentaire qui ajoute des commandes personnalisées ou des fonctions personnalisées à Microsoft Office.) afin de contrôler exactement ce que les utilisateurs peuvent exécuter sur leur ordinateur.
- Si vous créez un complément qui ajoute du code à un projet macro, votre code doit déterminer si le projet est signé numériquement et indiquer aux utilisateurs les conséquences de la modification d’un projet signé avant de continuer.
- Lorsque vous signez numériquement des macros, il est important d’obtenir un horodatage afin que les autres utilisateurs puissent vérifier votre signature même après expiration du certificat utilisé pour la signature. Si vous signez des macros sans horodatage, la signature reste valide uniquement pour la période de validité de votre certificat.
Haut de la page
Visio
- Ouvrez le fichier qui contient le projet macro à signer.
- Dans le menu Outils, pointez sur Macro, puis cliquez sur Visual Basic Editor.
- Dans l’Explorateur de projets Visual Basic, sélectionnez le projet à signer.
- Dans le menu Outils, cliquez sur Signature numérique.
- Effectuez l’une des opérations suivantes :
- Si vous n’avez pas encore sélectionné de certificat numérique ou si vous voulez en utiliser un autre, cliquez sur Choisir, sélectionnez le certificat, puis cliquez deux fois sur OK.
- Pour utiliser le certificat actif, cliquez sur OK.
Remarques
- Ne signez les macros qu’une fois votre solution testée et prête à être distribuée, car toute modification du code d’une macro signée entraîne la suppression de la signature numérique de la macro. Toutefois, si vous disposez sur votre ordinateur du certificat numérique valide précédemment utilisé pour signer le projet, le projet macro est automatiquement resigné lors de l’enregistrement.
- Pour empêcher les utilisateurs de votre solution de modifier accidentellement votre projet macro et ainsi d’invalider votre signature, verrouillez-le avant de le signer. Votre signature numérique garantit uniquement que le projet n’a pas été falsifié depuis sa signature, elle ne prouve aucunement que vous avez rédigé le projet. Verrouiller le projet macro n’empêche toutefois pas un autre utilisateur de remplacer la signature numérique par une autre. Les administrateurs d’entreprise peuvent resigner les modèles (modèle : un ou plusieurs fichiers contenant la structure et les outils de formatage d’éléments tels que le style et la disposition des pages des fichiers finis. Par exemple, les modèles Word permettent de formater un seul document, alors que les modèles FrontPage permettent de formater un site Web tout entier.) et les compléments (macro complémentaire : programme complémentaire qui ajoute des commandes personnalisées ou des fonctions personnalisées à Microsoft Office.) afin de contrôler exactement ce que les utilisateurs peuvent exécuter sur leur ordinateur.
- Si vous créez un complément qui ajoute du code à un projet macro, votre code doit déterminer si le projet est signé numériquement et indiquer aux utilisateurs les conséquences de la modification d’un projet signé avant de continuer.
- Lorsque vous signez numériquement des macros, il est important d’obtenir un horodatage afin que les autres utilisateurs puissent vérifier votre signature même après expiration du certificat utilisé pour la signature. Si vous signez des macros sans horodatage, la signature reste valide uniquement pour la période de validité de votre certificat.
Haut de la page
Word
- Ouvrez le fichier qui contient le projet macro à signer.
- Sous l’onglet Développeur, dans le groupe Code, cliquez sur Visual Basic.
Si l’onglet Développeur n’est pas disponible, cliquez sur le bouton Microsoft Office
, puis sur Options Word. Cliquez ensuite sur Standard, puis activez la case à cocher Afficher l’onglet Développeur dans le ruban.
Remarque Le ruban est un élément de l’Interface utilisateur Microsoft Office Fluent.
- Dans l’Explorateur de projets Visual Basic, sélectionnez le projet à signer.
- Dans le menu Outils, cliquez sur Signature numérique.
- Effectuez l’une des opérations suivantes :
- Si vous n’avez pas encore sélectionné de certificat numérique ou si vous voulez en utiliser un autre, cliquez sur Choisir, sélectionnez le certificat, puis cliquez deux fois sur OK.
- Pour utiliser le certificat actif, cliquez sur OK.
Remarques
- Ne signez les macros qu’une fois votre solution testée et prête à être distribuée, car toute modification du code d’une macro signée entraîne la suppression de la signature numérique de la macro. Toutefois, si vous disposez sur votre ordinateur du certificat numérique valide précédemment utilisé pour signer le projet, le projet macro est automatiquement resigné lors de l’enregistrement.
- Pour empêcher les utilisateurs de votre solution de modifier accidentellement votre projet macro et ainsi d’invalider votre signature, verrouillez-le avant de le signer. Votre signature numérique garantit uniquement que le projet n’a pas été falsifié depuis sa signature, elle ne prouve aucunement que vous avez rédigé le projet. Verrouiller le projet macro n’empêche toutefois pas un autre utilisateur de remplacer la signature numérique par une autre. Les administrateurs d’entreprise peuvent resigner les modèles (modèle : un ou plusieurs fichiers contenant la structure et les outils de formatage d’éléments tels que le style et la disposition des pages des fichiers finis. Par exemple, les modèles Word permettent de formater un seul document, alors que les modèles FrontPage permettent de formater un site Web tout entier.) et les compléments (macro complémentaire : programme complémentaire qui ajoute des commandes personnalisées ou des fonctions personnalisées à Microsoft Office.) afin de contrôler exactement ce que les utilisateurs peuvent exécuter sur leur ordinateur.
- Si vous créez un complément qui ajoute du code à un projet macro, votre code doit déterminer si le projet est signé numériquement et indiquer aux utilisateurs les conséquences de la modification d’un projet signé avant de continuer.
- Lorsque vous signez numériquement des macros, il est important d’obtenir un horodatage afin que les autres utilisateurs puissent vérifier votre signature même après expiration du certificat utilisé pour la signature. Si vous signez des macros sans horodatage, la signature reste valide uniquement pour la période de validité de votre certificat.
Haut de la page