Pode demonstrar que acredita que uma base de dados é segura e que os seus conteúdos podem ser considerados fidedignos ao adicionar uma assinatura digital à base de dados. A assinatura digital confirmará todas as macros, módulos de código e outros componentes executáveis do banco de dados criado pelo signatário, os quais não sejam alterados, a partir do momento em que o banco de dados foi assinado. Isto ajuda as pessoas que utilizam a base de dados a decidir se devem confiar nela e nos seus conteúdos. Pense num certificado de segurança como uma caneta que utiliza para assinar digitalmente itens ou um selo de cera que só pode ser aplicado por si. Para adicionar uma assinatura digital, pode utilizar um certificado de segurança comercial ou pode criar o seu próprio. O processo utilizado para assinar digitalmente uma base de dados depende da versão da base de dados que estiver a utilizar.
Obter um certificado de segurança
Existem dois tipos de certificados de segurança: comerciais e autoassinados.
Obter um certificado de segurança comercial
Se pretender assinar digitalmente uma base de dados e, em seguida, distribuir essa base de dados comercialmente, deve obter um certificado de segurança comercial junto de uma autoridade de certificação comercial (CA). As Autoridades de Certificação fazem verificações de antecedentes para confirmar a reputação das pessoas que criam conteúdos (como bancos de dados). Para obter mais informações, consulte Localizar serviços de ID digital ou assinatura digital.
Criar um certificado autoassinado
Se quiser utilizar uma base de dados para cenários de grupo de trabalho pessoais ou limitados para utilizar na sua própria organização, pode criar um certificado digital com a ferramenta SelfCert incluída no Microsoft 365.
Importante
Se você assinar digitalmente um documento usando um certificado digital que você criou, depois compartilhar o arquivo assinado digitalmente, outras pessoas não poderão verificar a autenticidade da sua assinatura digital sem optar manualmente por confiar em seu certificado autoassinado.
Navegue para a pasta que contém os ficheiros de programa do Microsoft Office.
Terá de localizar o ficheiro executável, SelfCert.exee a localização pode variar com base em várias condições, como se está a utilizar um sistema operativo Windows de 32 bits ou 64 bits ou se está a utilizar o Microsoft 365.Versão do Office Local Microsoft 365 C:\Programa Files\Microsoft Office\root\Office16
C:\Arquivos de Programas (x86)\Microsoft Office\root\Office16Office 2019
Office 2016C:\Programa Files\Microsoft Office\Office16
C:\Program Files (x86)\Microsoft Office\Office16Localize a pasta correta e clique duas vezes em SelfCert.exe.
A caixa de diálogo Criar Certificado Digital será exibida.Na caixa O nome do seu certificado, digite um nome para o novo certificado de teste.
Clique duas vezes em OK.
Assinar digitalmente um pacote do Access para distribuir uma base de dados
É fácil e rápido assinar e distribuir uma base de dados. Pode compactar o ficheiro, aplicar uma assinatura digital ao pacote e, em seguida, distribuir o pacote assinado aos outros utilizadores. A funcionalidade Compactar e Assinar coloca a base de dados num ficheiro de Implementação do Access (.accdc), assina o ficheiro e, em seguida, coloca o pacote assinado na localização que determinar. Os usuários poderão extrair o banco de dados do pacote e trabalhar diretamente nele (fora do arquivo de pacote). Observe que você ainda pode usar o recurso de empacotamento para gerar um arquivo .accdc, quer você também assine o banco de dados por código. Para obter mais informações, consulte Implantar um aplicativo do Access.
Assinar digitalmente uma base de dados do Access
Todas as versões do Access permitem-lhe aplicar uma assinatura digital aos componentes nos formatos de base de dados .mdb e .mde. A partir de Access para Microsoft 365 Versão 2211, os formatos de base de dados .accdb e .accde também são suportados.
Para assinar um código para uma base de dados, faça o seguinte:
- Abra o banco de dados que deseja assinar.
- No separador Ferramentas da Base de Dados , no grupo Macro , clique em Visual Basic para iniciar o Visual Basic Editor ou prima ALT+F11.
- Na janela do Explorador de projeto, selecione o banco de dados ou o projeto do Visual Basic for Applications (VBA) que deseja assinar.
- No menu Ferramentas, clique em Assinatura Digital.
A caixa de diálogo Assinatura Digital será exibida. - Clique em Escolher para selecionar o certificado de teste.
A caixa de diálogo Selecionar Certificado é exibida. - Selecione o certificado que você deseja aplicar. Para obter mais informações, consulte Obter um certificado de segurança.
Se seguir as etapas na seção anterior, selecione o certificado que você criar usando o SelfCert. - Clique em OK para fechar a caixa de diálogo Selecionar Certificado e clique em OK novamente para fechar a caixa de diálogo Assinatura Digital .
Observações
- Se deseja evitar que determinados usuários modifiquem acidentalmente seu projeto VBA e invalidem sua assinatura, bloqueie o projeto antes de assiná-lo. No entanto, bloquear o seu projeto VBA não impede que outro utilizador substitua a assinatura digital com outra assinatura. Os administradores empresariais deverão assinar novamente os modelos e os suplementos, de modo a controlarem com precisão o que os usuários vão poder executar em seus computadores.
- Se a sua aplicação modificar a base de dados de uma forma que invalidará a assinatura, por exemplo, ao criar uma nova consulta de ação, evite assinar digitalmente a base de dados. Em vez disso, utilize um pacote assinado (.accdc) para distribuição e, em seguida, combine-o com a utilização de uma localização fidedigna.