È possibile dimostrare di credere che un database sia sicuro e che il relativo contenuto può essere considerato attendibile aggiungendo un firma digitale al database. Un firma digitale conferma che eventuali macro, moduli di codice e altri componenti eseguibili presenti nel database sono stati originati dal firmatario e che nessuno li ha modificati dopo la firma del database. Questo consente agli utenti che usano il database di decidere se considerarlo attendibile e il relativo contenuto. Un certificato di sicurezza può essere considerato come una penna per apporti una firma digitale o un sigillo a cera che può essere applicato solo da te. Per aggiungere un firma digitale, è possibile usare un certificato di sicurezza commerciale oppure crearne uno personalizzato. Il processo usato per firmare digitalmente un database dipende dalla versione del database in uso.
Esistono due tipi di certificati di sicurezza: commerciali e autofirmati.
Per firmare digitalmente un database e distribuirlo commercialmente, è consigliabile ottenere un certificato di sicurezza commerciale da un Autorità di certificazione (CA) commerciale. Le autorità di certificazione eseguono dei controlli per verificare l'attendibilità delle persone che creano contenuto, ad esempio i database. Per altre informazioni, vedere Trovare l'ID digitale o i servizi per la firma digitale.
Se si vuole usare un database per scenari di gruppi di lavoro personali o limitati da usare all'interno dell'organizzazione, è possibile creare un certificato digitale usando lo strumento SelfCert incluso in Microsoft 365.
Importante: Se si firma digitalmente un documento usando un certificato digitale creato e quindi si condivide il file con firma digitale, gli altri utenti non potranno verificare l'autenticità del firma digitale senza decidere manualmente se considerare attendibile il certificato autofirmato.
-
Passare alla cartella che contiene i file di programma Microsoft Office.
Dovrai individuare il file eseguibile, SelfCert.exee la posizione può variare in base a varie condizioni, ad esempio se usi un sistema operativo Windows a 32 o a 64 bit o se usi Microsoft 365.
Versione di Office
Posizione
Microsoft 365
C:\Programmi\Microsoft Office \root\Office16
C:\Programmi (x86)\Microsoft Office \root\Office16
Office 2019
Office 2016
C:\Programmi\Microsoft Office \Office16
C:\Programmi (x86)\Microsoft Office \Office16
-
Individuare la cartella corretta e fare doppio clic su SelfCert.exe.
Viene visualizzata la finestra di dialogo Crea certificato digitale.
-
Nella casella Nome certificato digitare un nome per il nuovo certificato di prova.
-
Fare due volte clic su OK.
È facile e veloce firmare e distribuire un database. È possibile creare un pacchetto del file, applicare un firma digitale al pacchetto e quindi distribuire il pacchetto firmato ad altri utenti. La funzionalità Pacchetto e firma inserisce il database in un file di distribuzione di Access (con estensione accdc), firma il file e quindi inserisce il pacchetto firmato in un percorso determinato dall'utente. Gli utenti hanno quindi la possibilità di estrarre il database dal pacchetto e di lavorare direttamente nel database e non nel file del pacchetto. Si noti che è comunque possibile utilizzare la funzionalità di creazione del packaging per generare un file con estensione accdc, indipendentemente dal fatto che si apporti o meno la firma al database. Per altre informazioni, vedere Distribuire un'applicazione Access.
Tutte le versioni di Access consentono di applicare un firma digitale ai componenti nei formati di database .mdb e mde. A partire da Access per Microsoft 365 versione 2211, sono supportati anche i formati di database con estensione accdb e accde.
Per firmare un database con codice, eseguire le operazioni seguenti:
-
Aprire il database che si desidera firmare.
-
Nel gruppo Macro della scheda Strumenti database fare clic su Visual Basic per avviare la Visual Basic Editor oppure premere ALT+F11.
-
Nella finestra Esplora progetti selezionare il database o Visual Basic per le applicazioni (VBA) da firmare.
-
Scegliere Firma digitale dal menu Strumenti.
Viene visualizzata la finestra di dialogo Firma digitale.
-
Fare clic su Scegli per selezionare il certificato di prova.
Viene visualizzata la finestra di dialogo Selezione certificato.
-
Selezionare il certificato da applicare. Per altre informazioni, vedere Ottenere un certificato di sicurezza.
Se è stata eseguita la procedura nella sezione precedente, selezionare il certificato creato con SelfCert.
-
Fare clic su OK per chiudere la finestra di dialogo Seleziona certificato e fare di nuovo clic su OK per chiudere la finestra di dialogo Firma digitale .
Note
-
Per evitare che gli utenti della soluzione modifichino involontariamente il progetto VBA invalidando la firma, bloccare il progetto prima di firmarlo. Tuttavia, il blocco del progetto VBA non impedisce a un altro utente di sostituire il firma digitale con un'altra firma. Gli amministratori aziendali possono firmare di nuovo i modelli e i componenti aggiuntivi, in modo da controllare esattamente quali componenti possono essere eseguiti dagli utenti nei propri computer.
-
Se l'applicazione modifica il database in modo da invalidare la firma, ad esempio creando una nuova query di comando, evitare di firmare digitalmente il database. Usare invece un pacchetto firmato (con estensione accdc) per la distribuzione e quindi combinarli con l'uso di un percorso attendibile.