Iniciar sesión con Microsoft
Inicie sesión o cree una cuenta.
Hola:
Seleccione otra cuenta.
Tiene varias cuentas
Elija la cuenta con la que quiere iniciar sesión.

En este artículo se describe cómo se puede firmar digitalmente un proyecto de macros mediante certificado. Si aún no tienes un certificado digital, tendrás que obtener uno.

Sugerencia: Para usar o probar proyectos de macro en su propio equipo, puede crear su propio certificado de firma con la herramienta de Selfcert.exe.

Obtener un certificado digital

Puede obtener un certificado digital de una entidad emisora de certificados comercial o del administrador de seguridad o de un profesional de las tecnologías de la información de su organización.

Para obtener más información sobre entidades emisoras de certificados que ofrecen servicios para productos de Microsoft, consulte la lista de miembros del programa de certificados raíz de Microsoft.

Dado que el certificado digital que crea no está emitido por una entidad de certificación formal de confianza, los proyectos de macro firmados con dichos certificados se conocen como proyectos con firma propia. Microsoft Office confía en los certificados de firma propia únicamente en los equipos que contienen el certificado de firma propia agregado en la carpeta de certificación raíz de confianza en el almacén de certificados del usuario actual. Esto hace que sea bueno para probar o usar en su propio equipo o un número muy pequeño de equipos que administra, pero no muy bueno para distribuir proyectos de macros a otras personas.

Crear un certificado de firma propia

  1. Vaya a C:\Archivos de programa (x86)\Microsoft Office\root\Office16.

    Sugerencia: Si no la encuentras en esta carpeta, prueba C:\Archivos de programa\Microsoft Office\root\Office16

  2. Haga clic en SelfCert.exe. Aparece el cuadro Crear certificado digital.

  3. En el cuadro Nombre del certificado, escriba un nombre descriptivo para el certificado.

  4. Haga clic en Aceptar.

  5. Cuando se observe el mensaje SelfCert se ha creado correctamente, haga clic en Aceptar.

  1. Vaya a C:\Archivos de programa\Microsoft Office\<versión de Office>\.

  2. Haga clic en SelfCert.exe. Aparece el cuadro Crear certificado digital.

  3. En el cuadro Nombre del certificado, escriba un nombre descriptivo para el certificado.

  4. Haga clic en Aceptar.

  5. Cuando se observe el mensaje SelfCert se ha creado correctamente, haga clic en Aceptar.

Ver el certificado en el almacén de certificados personales

  1. Abre Microsoft Edge.

  2. Escribe edge://settings/privacy en la barra de direcciones.

  3. Desplácese hacia abajo hasta la sección Seguridad y seleccione Administrar certificados.

Firmar digitalmente un proyecto de macro en Excel, PowerPoint, Publisher, Visio, Outlook o Word

  1. Abra el archivo que contiene el proyecto de macro que desee firmar.

  2. En la pestaña Programador, en el grupo Código, haga clic en Visual Basic.

    Nota: Si la pestaña Programador no está disponible: haga clic en la pestaña Archivo. Haga clic en Opciones. Haga clic en Personalizar cinta de opciones. En la lista Personalizar la Cinta, seleccione Programador y después haga clic en Aceptar.

  3. En Visual Basic, en el menú Herramientas haga clic en Firma digital.

  4. Se observa el cuadro de diálogo Firma digital.

  5. Seleccione un certificado y haga clic en Aceptar.

    Nota: Si no ha seleccionado un certificado digital o desea usar otro, haga clic en Elegir. Seleccione un certificado y haga clic en Aceptar.

Agregar una marca de tiempo a la firma

Para mayor seguridad, es importante agregar una marca de tiempo para que otros usuarios puedan comprobar que el certificado usado para la firma sigue siendo válido.

Para agregar una marca de tiempo, debe agregar tres claves al Registro.

Precaución:  La edición incorrecta del registro puede provocar daños graves en el sistema. Antes de realizar cambios en el registro, se recomienda hacer una copia de seguridad de los datos de valor del equipo.

Tecla

Tipo

Descripción

HKCU\Software\Microsoft\VBA\Security\TimeStampURL

REG_SZ 

La dirección URL de su servidor de marca de tiempo preferido. (Obligatorio)

HKCU\Software\Microsoft\VBA\Security\TimeStampRetryCount

REG_DWORD

El número de veces que el Editor de Visual Basic intentará conectarse al servidor de marcas de tiempo antes de producirse un error. (Opcional : si no establece esto, el Editor de Visual Basic solo intentará ponerse en contacto con el servidor una vez)

HKCU\Software\Microsoft\VBA\Security\TimeStampRetryDelay  

REG_DWORD

El número de segundos (en milisegundos) que esperará el Editor de Visual Basic entre reintentar para conectarse al servidor de marcas de tiempo. (Opcional : si no establece esto, no habrá ningún retraso entre las reintentos)

Una vez que haya agregado una entrada TimeStampURL en funcionamiento, el Editor de Visual Basic agregará automáticamente una marca de tiempo cada vez que firme digitalmente una macro.

Notas adicionales

  • Se recomienda firmar macros solo después de haber probado la solución y de que esta esté lista para su distribución: cuando se modifica de algún modo el código de un proyecto de macro firmado, se elimina la firma digital. Sin embargo, si tiene el certificado digital válido que anteriormente se usó para firmar el proyecto en su equipo, el proyecto de macro se firmará automáticamente al guardarlo.

  • Si quiere evitar que los usuarios de la solución cambien accidentalmente el proyecto de macro e invalide la firma, bloquee el proyecto de macro antes de firmarlo. Su firma digital implica que garantiza que el proyecto no se ha manipulado desde que lo firmó. Tu firma digital no prueba que hayas escrito el proyecto. Por lo tanto, bloquear el proyecto de macro no impide que otro usuario reemplace la firma digital por otra firma. Los administradores corporativos pueden volver a firmar plantillas y complementos para que puedan controlar lo que los usuarios ejecutan en sus equipos.

  • Si crea un complemento que agrega código a un proyecto de macro, el código debe determinar si el proyecto se ha firmado digitalmente e informar al usuario de las consecuencias de modificar un proyecto firmado antes de continuar.

Obtener más información

Habilitar o deshabilitar macros en archivos de Microsoft 365

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Office Usuarios de Insider

¿Le ha sido útil esta información?

¿Cuál es tu grado de satisfacción con la calidad del lenguaje?
¿Qué ha afectado a tu experiencia?

¡Gracias por sus comentarios!

×