Vous pouvez montrer que vous pensez qu’une base de données est sûre et que son contenu est fiable en ajoutant une signature numérique à la base de données. Une signature numérique confirme que les macros, les modules de code et autres composants exécutables de la base de données ont été créés par le signataire et que personne ne les a modifiés depuis la signature de la base de données. Les utilisateurs de la base de données peuvent ainsi décider s’ils peuvent la faire confiance et faire confiance à son contenu. Pensez à un certificat de sécurité comme un stylo que vous utilisez pour signer numériquement des choses ou un sceau de cire que vous seul pouvez appliquer. Pour ajouter une signature numérique, vous pouvez utiliser un certificat de sécurité commercial ou créer votre propre signature. Le processus utilisé pour signer numériquement une base de données dépend de la version de base de données que vous utilisez.
Obtenir un certificat de sécurité
Il existe deux types de certificats de sécurité : commerciaux et auto-signés.
Obtenir un certificat de sécurité commerciale
Si vous souhaitez signer numériquement une base de données, puis la distribuer commercialement, vous devez vous procurer un certificat de sécurité commerciale auprès d’une autorité de certification commerciale. Les autorités de certification ont les moyens de vérifier que les personnes créant du contenu (tel que des bases de données) sont de confiance. Pour plus d’informations, consultez Rechercher des services d’identification numérique ou de signature numérique.
Créer un certificat auto-signé
Si vous souhaitez utiliser une base de données pour des scénarios personnels ou de groupe de travail restreint à utiliser au sein de votre propre organisation, vous pouvez créer un certificat numérique à l’aide de l’outil SelfCert inclus dans Microsoft 365.
Important
Si vous signez numériquement un document à l’aide d’un certificat numérique que vous avez créé, puis que vous partagez le fichier signé numériquement, d’autres personnes ne peuvent pas vérifier l’authenticité de votre signature numérique sans décider manuellement d’approuver votre certificat auto-signé.
Accédez au dossier contenant vos fichiers de programme Microsoft Office.
Vous devez localiser le fichier exécutable, SelfCert.exe, et l’emplacement peut varier en fonction de diverses conditions, par exemple si vous utilisez un système d’exploitation Windows 32 bits ou 64 bits ou si vous utilisez Microsoft 365.Version d’Office Emplacement Microsoft 365 C :\Program Files\Microsoft Office\root\Office16
C:\Program Files (x86)\Microsoft Office\root\Office16Office 2019
Office 2016C :\Program Files\Microsoft Office\Office16
C :\Program Files (x86)\Microsoft Office\Office16Recherchez le dossier approprié et double-cliquez surSelfCert.exe.
La boîte de dialogue Créer un certificat numérique s’affiche.Dans la zone Le nom de votre certificat, tapez un nom pour le nouveau certificat de test.
Cliquez sur OK à deux reprises.
Signer numériquement un package Access pour distribuer une base de données
Il est facile et rapide de signer et de distribuer une base de données. Vous pouvez créer un package du fichier, y appliquer une signature numérique, puis distribuer le package signé à d’autres utilisateurs. La fonctionnalité Package-and-Sign place la base de données dans un fichier Access Deployment (.accdc), signe le fichier, puis place le package signé à l’emplacement que vous déterminez. Les autres utilisateurs peuvent ensuite extraire la base de données du package et travailler directement dans la base (et pas dans le package). Notez que vous pouvez toujours utiliser la fonctionnalité d’empaquetage pour générer un fichier .accdc, que vous signiez ou non la base de données. Pour plus d’informations, voir Déployer une application Access.
Signer numériquement une base de données Access
Toutes les versions d’Access vous permettent d’appliquer une signature numérique aux composants au format de base de données .mdb et .mde. À partir d’Access pour Microsoft 365 version 2211, les formats de base de données .accdb et .accde sont également pris en charge.
Pour coder une base de données, procédez comme suit :
- Ouvrez la base de données que vous voulez signer.
- Sous l’onglet Outils de base de données , dans le groupe Macro , cliquez sur Visual Basic pour démarrer Visual Basic Editor ou appuyez sur Alt+F11.
- Dans la fenêtre Explorateur de projets, sélectionnez la base de données ou le projet VBA (Visual Basic pour Applications) que vous voulez signer.
- Dans le menu Outils, cliquez sur Signature numérique.
La boîte de dialogue Signature numérique s’affiche. - Cliquez sur Choisir pour sélectionner votre certificat de test.
La boîte de dialogue Sélectionnez un certificat s’affiche. - Sélectionnez le certificat que vous voulez appliquer. Pour plus d’informations, voir Obtenir un certificat de sécurité.
Si vous avez suivi les étapes de la section précédente, sélectionnez le certificat que vous avez créé à l’aide de SelfCert. - Cliquez sur OK pour fermer la boîte de dialogue Sélectionner un certificat , puis sur OK à nouveau pour fermer la boîte de dialogue Signature numérique .
Remarques
- Pour empêcher les utilisateurs de votre solution de modifier accidentellement votre projet VBA et d’invalider ainsi votre signature, verrouillez-le avant de le signer. Toutefois, le verrouillage de votre projet VBA n’empêche pas un autre utilisateur de remplacer la signature numérique par une autre signature. Les administrateurs d’entreprise peuvent resigner les modèles et les macros complémentaires afin de contrôler exactement ce que les utilisateurs peuvent exécuter sur leur ordinateur.
- Si votre application modifie la base de données d’une manière qui invalide la signature, par exemple, en créant une requête d’action, évitez de signer numériquement la base de données. Utilisez plutôt un package signé (.accdc) pour la distribution, puis combinez-le à l’aide d’un emplacement approuvé.