En este artículo, se describe cómo se puede firmar digitalmente (firma digital: sello electrónico seguro con cifrado que certifica la autenticidad de una macro o documento. Esta firma confirma que la macro o documento emitido por el equipo o la persona que lo firma no ha sido alterado.) un proyecto de macro (proyecto de macros: colección de componentes, incluidos formularios, código y módulos de clase, que constituyen una macro. Los proyectos de macros creados en Microsoft Visual Basic para aplicaciones se pueden incluir en los complementos y en la mayoría de los programas de Microsoft Office.) mediante un certificado (certificado: medio digital de confirmar la identidad y la autenticidad. Los certificados son emitidos por entidades de certificación y, al igual que ocurre con los permisos de conducción, pueden caducar o ser revocados.). Si aún no tiene ningún certificado digital, debe obtener uno. Para probar los proyectos de macro en su propio equipo, puede crear su propio certificado de firma con la herramienta Selfcert.exe.
En este artículo
Obtener un certificado digital para firmar
Puede obtener un certificado digital de una entidad emisora de certificados (entidad de certificación: organización comercial que emite certificados digitales, realiza un seguimiento de quién está asignado a un certificado, firma los certificados para comprobar su validez y controla qué certificados están revocados o han caducado.) comercial o del administrador de seguridad o de un profesional de las tecnologías de la información de su organización.
Para más información sobre entidades emisoras de certificados que ofrecen servicios para los productos de Microsoft, consulte la lista de Miembros del Programa de certificados raíz de Microsoft.
Volver al principio
Sus proyectos de macro y Microsoft Office
Dado que el certificado digital que cree 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 con firma propia únicamente en los equipos que contienen el certificado con firma propia agregado en la carpeta de certificación raíz de confianza en el almacén de certificados del usuario actual.
Para obtener información sobre la creación de un certificado con firma propia, consulte la sección siguiente.
Crear un certificado de firma propia
Windows 7, Windows Vista o Windows XP
- Haga clic en el botón Inicio, elija Todos los programas, haga clic en Microsoft Office, haga clic en Herramientas de Microsoft Office y después en Certificado digital para proyectos de VBA.
Aparecerá el cuadro de diálogo Crear certificado digital.
- En el cuadro Nombre del certificado, escriba un nombre descriptivo para el certificado.
- Haga clic en Aceptar.
- Cuando se observe el mensaje SelfCert se ha creado correctamente, haga clic en Aceptar.
Ver el certificado con Internet Explorer
Para ver el certificado en el almacén de certificados personales, siga este procedimiento:
- Abra Internet Explorer.
- En el menú Herramientas, haga clic en Opciones de Internet y después en la pestaña Contenido.
- Haga clic en Certificados y después en la pestaña Personal.
Volver al principio
Firmar digitalmente un proyecto de macro en Excel, PowerPoint, Publisher, Visio o Word
- Abra el archivo que contiene el proyecto de macro que desee firmar.
- 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.
- En Visual Basic, en el menú Herramientas haga clic en Firma digital.
- Se observa el cuadro de diálogo Firma digital.
- Seleccione un certificado y haga clic en Aceptar.
Nota Si no ha seleccionado previamente un certificado digital o desea usar otro, haga clic en Elegir, seleccione el certificado y haga clic en Aceptar.
Notas
- Se recomienda firmar las macros solamente después de haber probado la solución y de que esta esté lista para ser distribuida: 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 el equipo, el proyecto de macro se firmará automáticamente al guardarlo.
- Si desea impedir que los usuarios de la solución modifiquen la macro accidentalmente e invaliden la firma, bloquee el proyecto de macro antes de firmarlo. La firma digital indica que el usuario garantiza que el proyecto no se ha manipulado después de haber sido firmado, no demuestra que el usuario lo haya escrito. Así pues, bloquear el proyecto no impide que otro usuario sustituya la firma digital por otra firma. Los administradores corporativos pueden volver a firmar las plantillas (plantilla: archivo o archivos que contienen la estructura y las herramientas para dar forma a elementos como el estilo o el diseño de página de los archivos finalizados. Por ejemplo, las plantillas de Word pueden dar forma a un documento sencillo, y las plantillas de FrontPage pueden dar forma a un sitio Web completo.) y los complementos (complemento: programa suplementario que agrega funciones o comandos personalizados a Microsoft Office.) para poder controlar qué usuarios podrían operar 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.
- Cuando firme macros digitalmente, es importante que obtenga una marca de tiempo para que otros usuarios puedan comprobar la firma si el certificado utilizado para la firma ha caducado o ha sido revocado después de firmar. Si firma macros sin ninguna marca de tiempo, la firma solo será válida durante el período de validez del certificado.
Volver al principio