Puede mostrar que cree que una base de datos es segura y que su contenido puede ser de confianza agregando una firma digital a la base de datos. Una firma digital confirma que las macros, los módulos de código y otros componentes ejecutables de la base de datos se originaron con el firmante y que nadie los ha modificado desde que se firmó la base de datos. Esto ayuda a las personas que usan la base de datos a decidir si deben confiar en ella y en su contenido. Piensa en un certificado de seguridad como un lápiz que usas para firmar digitalmente cosas o un sello de cera que solo tú puedes aplicar. Para agregar un firma digital, puede usar un certificado de seguridad comercial o crear uno propio. El proceso que use para firmar digitalmente una base de datos depende de la versión de la base de datos que use.
Existen dos tipos de certificados de seguridad: comercial y autofirmado.
Si desea firmar digitalmente una base de datos y distribuirla comercialmente, debe obtener un certificado de seguridad comercial de un entidad de certificación (CA) comercial. Las entidades emisoras de certificados realizan comprobaciones exhaustivas para verificar que las personas que crean contenido (como bases de datos) son programadores acreditados. Para obtener más información, consulte Buscar servicios de id. digital o firma digital.
Si desea usar una base de datos para escenarios personales o grupos de trabajo limitados para su uso dentro de su propia organización, puede crear una certificado digital mediante la herramienta SelfCert incluida con Microsoft 365.
Importante: Si firma digitalmente un documento mediante una certificado digital que ha creado y, a continuación, comparte el archivo firmado digitalmente, otras personas no podrán comprobar la autenticidad de su firma digital sin decidir manualmente confiar en su certificado autofirmado.
-
Vaya a la carpeta que contiene los archivos de programa de Microsoft Office.
Tendrás que buscar el archivo ejecutable, SelfCert.exey la ubicación puede variar en función de varias condiciones, como si usas un sistema operativo Windows de 32 bits o 64 bits o si usas Microsoft 365.
Versión de Office
Ubicación
Microsoft 365
C:\Archivos de programa\Microsoft Office \root\Office16
C:\Archivos de programa (x86)\Microsoft Office \root\Office16
Office 2019
Office 2016
C:\Archivos de programa\Microsoft Office \Office16
C:\Archivos de programa (x86)\Microsoft Office \Office16
-
Busque la carpeta correcta y haga doble clic en SelfCert.exe.
Aparece el cuadro de diálogo Crear certificado digital.
-
En el cuadro Nombre del certificado, escriba un nombre para el nuevo certificado.
-
Haga clic en Aceptar dos veces.
Firmar y distribuir una base de datos es fácil y rápido. Puede empaquetar el archivo, aplicar una firma digital al paquete y, a continuación, distribuir el paquete firmado a otros usuarios. La característica Empaquetar y firmar coloca la base de datos en un archivo de implementación de Access (.accdc), firma el archivo y, a continuación, coloca el paquete firmado en una ubicación que determine. Los usuarios pueden extraer la base de datos del paquete y trabajar directamente en ella (no en el archivo de paquete). Tenga en cuenta que todavía puede usar la característica de empaquetado para generar un archivo .accdc, independientemente de que también firme con código la base de datos. Para obtener más información, vea Implementar una aplicación de Access.
Todas las versiones de Access permiten aplicar una firma digital a los componentes en formatos de base de datos .mdb y .mde. A partir de Access para Microsoft 365 versión 2211, también se admiten los formatos de base de datos .accdb y .accde.
Para codificar la firma de una base de datos, haga lo siguiente:
-
Abra la base de datos que quiere firmar.
-
En la pestaña Herramientas de base de datos , en el grupo Macro , haga clic en Visual Basic para iniciar la Editor de Visual Basic o presione ALT+F11.
-
En la ventana Explorador de proyectos, seleccione la base de datos o el proyecto de Visual Basic para Aplicaciones (VBA) que desea firmar.
-
En el menú Herramientas, haga clic en Firma digital.
Aparece el cuadro de diálogo Firma digital.
-
Haga clic en Elegir para seleccionar el certificado de prueba.
Aparece el cuadro de diálogo Seleccionar certificado.
-
Seleccione el certificado que quiere aplicar. Para obtener más información, vea Obtener un certificado de seguridad.
Si ha seguido los pasos de la sección anterior, seleccione el certificado que ha creado con SelfCert.
-
Haga clic en Aceptar para cerrar el cuadro de diálogo Seleccionar certificado y vuelva a hacer clic en Aceptar para cerrar el cuadro de diálogo Firma digital .
Notas
-
Si quiere evitar que los usuarios de su solución de modifique accidentalmente su proyecto VBA e invalidar su firma, bloquee el proyecto VBA antes de firmarlo. Sin embargo, bloquear el proyecto vba no impide que otro usuario reemplace la firma digital con otra firma. Los administradores corporativos pueden volver a firmar las plantillas y los complementos para que puedan controlar exactamente lo que los usuarios pueden ejecutar en sus equipos.
-
Si la aplicación modifica la base de datos de una manera que invalidará la firma, por ejemplo, mediante la creación de una nueva consulta de acción, evite firmar digitalmente la base de datos. En su lugar, use un paquete firmado (.accdc) para la distribución y, a continuación, compártelo con el uso de una ubicación de confianza.