Este artigo explica como é possível assinar digitalmente (assinatura digital: marca de segurança electrónica, baseada na encriptação, para autenticação de uma macro ou documento. Esta assinatura confirma que a macro ou documento são provenientes do signatário e que não foram alterados.) um ficheiro ou projecto de macro (projecto de macro: conjunto de componentes, incluindo formulários, código e módulos de classe que constituem uma macro. Os projectos de macro criados no Microsoft Visual Basic for Applications podem ser incluídos em suplementos e na maior parte dos programas do Microsoft Office.) utilizando um certificado (certificado: meio digital de fornecer identidade e autenticidade. Os certificados são emitidos por uma autoridade de certificação e, como uma carta de condução, podem caducar ou ser revogados.). Se não possuir ainda um certificado digital, terá de obter um. Para testar projectos de macro no seu próprio computador, pode criar o seu próprio certificado auto-assinado utilizando a ferramenta Selfcert.exe.
Neste artigo
Obter um certificado digital para assinar
É possível obter um certificado digital junto de uma autoridade de certificação (AC) (autoridade de certificação (AC): organização comercial que emite certificados digitais, regista os utilizadores aos quais foi atribuído um certificado, assina certificados para confirmar a respectiva validade e controla quais os certificados que são revogados ou que expiram.) comercial ou junto do seu administrador de segurança interna ou profissional de Tecnologias de Informação (TI).
Para saber mais sobre autoridades de certificação que oferecem serviços para produtos Microsoft, consulte a lista de Membros do programa Microsoft Root Certificate Program.
Início da Página
Criar o seu próprio certificado digital para efectuar auto-assinaturas
Uma vez que um certificado digital por si criado não é emitido por uma autoridade de certificados formal, os projectos de macro assinados através da utilização deste tipo de certificados são referidos como projectos auto-assinados. O Microsoft Office apenas considera um certificado auto-assinado fidedigno num computador que possua esse certificado na loja de Certificados Pessoais.
Criar um certificado auto-assinado
Que sistema operativo está a utilizar?
Windows Vista
- Clique no botão Iniciar, aponte para Todos os Programas, clique em Microsoft Office, clique em Ferramentas do Microsoft Office e, em seguida, clique em Certificado Digital para Projectos VBA. Na caixa Nome do certificado, escreva um nome descritivo para o certificado.
- Quando a mensagem de confirmação do certificado surgir, clique em OK.
Para ver o certificado na loja de Certificados Pessoais, efectue um dos seguintes procedimentos:
- Abra o Windows Internet Explorer.
- No menu Ferramentas, clique em Opções da Internet e, em seguida, clique no separador Conteúdo.
- Clique em Certificados e, em seguida, clique no separador Pessoal.
Início da Página
Windows XP
- Clique no botão Iniciar, aponte para Todos os Programas, aponte para Microsoft Office, clique em Ferramentas do Microsoft Office e, em seguida, clique em Certificado Digital para Projectos VBA. Na caixa Nome do certificado, escreva um nome descritivo para o certificado.
- Quando a mensagem de confirmação do certificado for apresentada, clique em OK.
Para ver o certificado no arquivo Certificados Pessoais, efectue o seguinte procedimento:
- Abra o Windows Internet Explorer.
- No menu Ferramentas, clique em Opções da Internet e, em seguida, clique no separador Conteúdo.
- Clique em Certificados e, em seguida, clique no separador Pessoal.
Início da Página
Assinar digitalmente um projecto de macro
Que programa do está a utilizar?
Excel
- Abra o ficheiro que contém o projecto de macro que pretende assinar.
- No separador Programador, no grupo Código, clique em Visual Basic.
Se o separador Programador não estiver disponível, clique no Botão do Microsoft Office
e, em seguida, clique em Opções do Excel. Clique em Popular e, em seguida, seleccione a caixa de verificação Mostrar separador Programador no Friso.
Nota O Friso faz parte da interface de utilizador Microsoft Office Fluent.
- No Explorador de Projecto do Visual Basic, seleccione o projecto que pretende assinar.
- No menu Ferramentas, clique em Assinatura Digital.
- Efectue um dos seguintes procedimentos:
- Se não tiver seleccionado anteriormente um certificado digital ou se pretender utilizar outro certificado, clique em Escolher, seleccione o certificado e, em seguida, clique em OK duas vezes.
- Para utilizar o certificado actual, clique em OK.
Notas
- Assine apenas as macros depois de a solução ter sido testada e de estar pronta para distribuição, porque, sempre que o código de um projecto de macro assinado for modificado de qualquer forma, a assinatura digital será removida. Contudo, se possuir o certificado digital válido anteriormente utilizado para assinar o projecto no computador, o projecto de macro é novamente assinado de forma automática assim que for guardado.
- Se pretender evitar que os utilizadores da solução modifiquem acidentalmente o projecto de macro e invalidem a sua assinatura, bloqueie o projecto de macro antes de o assinar. A assinatura digital informa apenas que o utilizador garante que o projecto não foi indevidamente manipulado a partir do momento em que foi assinado. A assinatura digital não prova que escreveu o projecto. Por conseguinte, bloquear o projecto de macro não evita que outro utilizador substitua a assinatura digital por outra assinatura. Os administradores de empresas podem assinar novamente modelos (modelo: ficheiro ou ficheiros que contêm a estrutura e as ferramentas para dar forma a elementos como o estilo e o esquema de página dos ficheiros terminados. Por exemplo, os modelos do Word podem dar a forma a um único documento e os modelos do FrontPage podem dar a forma a um Web site completo.) e suplementos (suplemento: programa suplementar que adiciona comandos personalizados ou funcionalidades personalizadas ao Microsoft Office.) de modo a que possam controlar exactamente o que os utilizadores podem executar nos respectivos computadores.
- Se criar um suplemento que adiciona códigos a um projecto de macro, o código deverá determinar se o projecto é assinado digitalmente e notificar os utilizadores das consequências de modificar um projecto assinado antes de continuarem.
- Ao assinar macros digitalmente, é importante obter um carimbo de data/hora de modo a que outros utilizadores possam verificar a assinatura mesmo após o certificado utilizado para a assinatura ter expirado. Se assinar macros sem um carimbo de data/hora, a assinatura permanecerá válida apenas durante o período de validade do certificado.
Início da Página
Outlook
- Abra o ficheiro que contém o projecto de macro que pretende assinar.
- No menu Ferramentas , aponte para Macro e, em seguida, clique em Editor do Visual Basic.
- No Explorador de Projecto do Visual Basic, seleccione o projecto que pretende assinar.
- No menu Ferramentas, clique em Assinatura Digital.
- Efectue um dos seguintes procedimentos:
- Se não tiver seleccionado anteriormente um certificado digital ou se pretender utilizar outro certificado, clique em Escolher, seleccione o certificado e, em seguida, clique em OK duas vezes.
- Para utilizar o certificado actual, clique em OK.
Notas
- Assine apenas as macros depois de a solução ter sido testada e de estar pronta para distribuição, porque, sempre que o código de um projecto de macro assinado for modificado de qualquer forma, a assinatura digital será removida. Contudo, se possuir o certificado digital válido anteriormente utilizado para assinar o projecto no computador, o projecto de macro é novamente assinado de forma automática assim que for guardado.
- Se pretender evitar que os utilizadores da solução modifiquem acidentalmente o projecto de macro e invalidem a sua assinatura, bloqueie o projecto de macro antes de o assinar. A assinatura digital informa apenas que o utilizador garante que o projecto não foi indevidamente manipulado a partir do momento em que foi assinado. A assinatura digital não prova que escreveu o projecto. Por conseguinte, bloquear o projecto de macro não evita que outro utilizador substitua a assinatura digital por outra assinatura. Os administradores de empresas podem assinar novamente modelos (modelo: ficheiro ou ficheiros que contêm a estrutura e as ferramentas para dar forma a elementos como o estilo e o esquema de página dos ficheiros terminados. Por exemplo, os modelos do Word podem dar a forma a um único documento e os modelos do FrontPage podem dar a forma a um Web site completo.) e suplementos (suplemento: programa suplementar que adiciona comandos personalizados ou funcionalidades personalizadas ao Microsoft Office.) de modo a que possam controlar exactamente o que os utilizadores podem executar nos respectivos computadores.
- Se criar um suplemento que adiciona códigos a um projecto de macro, o código deverá determinar se o projecto é assinado digitalmente e notificar os utilizadores das consequências de modificar um projecto assinado antes de continuarem.
- Ao assinar macros digitalmente, é importante obter um carimbo de data/hora de modo a que outros utilizadores possam verificar a assinatura mesmo após o certificado utilizado para a assinatura ter expirado. Se assinar macros sem um carimbo de data/hora, a assinatura permanecerá válida apenas durante o período de validade do certificado.
Início da Página
PowerPoint
- Abra o ficheiro que contém o projecto de macro que pretende assinar.
- No separador Programador, no grupo Código, clique em Visual Basic.
Se o separador Programador não estiver disponível, clique no Botão do Microsoft Office
e, em seguida, clique em Opções do PowerPoint. Clique em Popular e, em seguida, seleccione a caixa de verificação Mostrar separador Programador no Friso.
Nota O Friso faz parte da interface de utilizador Microsoft Office Fluent.
- No Explorador de Projecto do Visual Basic, seleccione o projecto que pretende assinar.
- No menu Ferramentas, clique em Assinatura Digital.
- Efectue um dos seguintes procedimentos:
- Se não tiver seleccionado anteriormente um certificado digital ou se pretender utilizar outro certificado, clique em Escolher, seleccione o certificado e, em seguida, clique em OK duas vezes.
- Para utilizar o certificado actual, clique em OK.
Notas
- Assine apenas as macros depois de a solução ter sido testada e de estar pronta para distribuição, porque, sempre que o código de um projecto de macro assinado for modificado de qualquer forma, a assinatura digital será removida. Contudo, se possuir o certificado digital válido anteriormente utilizado para assinar o projecto no computador, o projecto de macro é novamente assinado de forma automática assim que for guardado.
- Se pretender evitar que os utilizadores da solução modifiquem acidentalmente o projecto de macro e invalidem a sua assinatura, bloqueie o projecto de macro antes de o assinar. A assinatura digital informa apenas que o utilizador garante que o projecto não foi indevidamente manipulado a partir do momento em que foi assinado. A assinatura digital não prova que escreveu o projecto. Por conseguinte, bloquear o projecto de macro não evita que outro utilizador substitua a assinatura digital por outra assinatura. Os administradores de empresas podem assinar novamente modelos (modelo: ficheiro ou ficheiros que contêm a estrutura e as ferramentas para dar forma a elementos como o estilo e o esquema de página dos ficheiros terminados. Por exemplo, os modelos do Word podem dar a forma a um único documento e os modelos do FrontPage podem dar a forma a um Web site completo.) e suplementos (suplemento: programa suplementar que adiciona comandos personalizados ou funcionalidades personalizadas ao Microsoft Office.) de modo a que possam controlar exactamente o que os utilizadores podem executar nos respectivos computadores.
- Se criar um suplemento que adiciona códigos a um projecto de macro, o código deverá determinar se o projecto é assinado digitalmente e notificar os utilizadores das consequências de modificar um projecto assinado antes de continuarem.
- Ao assinar macros digitalmente, é importante obter um carimbo de data/hora de modo a que outros utilizadores possam verificar a assinatura mesmo após o certificado utilizado para a assinatura ter expirado. Se assinar macros sem um carimbo de data/hora, a assinatura permanecerá válida apenas durante o período de validade do certificado.
Início da Página
Publisher
- Abra o ficheiro que contém o projecto de macro que pretende assinar.
- No menu Ferramentas , aponte para Macro e, em seguida, clique em Editor do Visual Basic.
- No Explorador de Projecto do Visual Basic, seleccione o projecto que pretende assinar.
- No menu Ferramentas, clique em Assinatura Digital.
- Efectue um dos seguintes procedimentos:
- Se não tiver seleccionado anteriormente um certificado digital ou se pretender utilizar outro certificado, clique em Escolher, seleccione o certificado e, em seguida, clique em OK duas vezes.
- Para utilizar o certificado actual, clique em OK.
Notas
- Assine apenas as macros depois de a solução ter sido testada e de estar pronta para distribuição, porque, sempre que o código de um projecto de macro assinado for modificado de qualquer forma, a assinatura digital será removida. Contudo, se possuir o certificado digital válido anteriormente utilizado para assinar o projecto no computador, o projecto de macro é novamente assinado de forma automática assim que for guardado.
- Se pretender evitar que os utilizadores da solução modifiquem acidentalmente o projecto de macro e invalidem a sua assinatura, bloqueie o projecto de macro antes de o assinar. A assinatura digital informa apenas que o utilizador garante que o projecto não foi indevidamente manipulado a partir do momento em que foi assinado. A assinatura digital não prova que escreveu o projecto. Por conseguinte, bloquear o projecto de macro não evita que outro utilizador substitua a assinatura digital por outra assinatura. Os administradores de empresas podem assinar novamente modelos (modelo: ficheiro ou ficheiros que contêm a estrutura e as ferramentas para dar forma a elementos como o estilo e o esquema de página dos ficheiros terminados. Por exemplo, os modelos do Word podem dar a forma a um único documento e os modelos do FrontPage podem dar a forma a um Web site completo.) e suplementos (suplemento: programa suplementar que adiciona comandos personalizados ou funcionalidades personalizadas ao Microsoft Office.) de modo a que possam controlar exactamente o que os utilizadores podem executar nos respectivos computadores.
- Se criar um suplemento que adiciona códigos a um projecto de macro, o código deverá determinar se o projecto é assinado digitalmente e notificar os utilizadores das consequências de modificar um projecto assinado antes de continuarem.
- Ao assinar macros digitalmente, é importante obter um carimbo de data/hora de modo a que outros utilizadores possam verificar a assinatura mesmo após o certificado utilizado para a assinatura ter expirado. Se assinar macros sem um carimbo de data/hora, a assinatura permanecerá válida apenas durante o período de validade do certificado.
Início da Página
Visio
- Abra o ficheiro que contém o projecto de macro que pretende assinar.
- No menu Ferramentas , aponte para Macro e, em seguida, clique em Editor do Visual Basic.
- No Explorador de Projecto do Visual Basic, seleccione o projecto que pretende assinar.
- No menu Ferramentas, clique em Assinatura Digital.
- Efectue um dos seguintes procedimentos:
- Se não tiver seleccionado anteriormente um certificado digital ou se pretender utilizar outro certificado, clique em Escolher, seleccione o certificado e, em seguida, clique em OK duas vezes.
- Para utilizar o certificado actual, clique em OK.
Notas
- Assine apenas as macros depois de a solução ter sido testada e de estar pronta para distribuição, porque, sempre que o código de um projecto de macro assinado for modificado de qualquer forma, a assinatura digital será removida. Contudo, se possuir o certificado digital válido anteriormente utilizado para assinar o projecto no computador, o projecto de macro é novamente assinado de forma automática assim que for guardado.
- Se pretender evitar que os utilizadores da solução modifiquem acidentalmente o projecto de macro e invalidem a sua assinatura, bloqueie o projecto de macro antes de o assinar. A assinatura digital informa apenas que o utilizador garante que o projecto não foi indevidamente manipulado a partir do momento em que foi assinado. A assinatura digital não prova que escreveu o projecto. Por conseguinte, bloquear o projecto de macro não evita que outro utilizador substitua a assinatura digital por outra assinatura. Os administradores de empresas podem assinar novamente modelos (modelo: ficheiro ou ficheiros que contêm a estrutura e as ferramentas para dar forma a elementos como o estilo e o esquema de página dos ficheiros terminados. Por exemplo, os modelos do Word podem dar a forma a um único documento e os modelos do FrontPage podem dar a forma a um Web site completo.) e suplementos (suplemento: programa suplementar que adiciona comandos personalizados ou funcionalidades personalizadas ao Microsoft Office.) de modo a que possam controlar exactamente o que os utilizadores podem executar nos respectivos computadores.
- Se criar um suplemento que adiciona códigos a um projecto de macro, o código deverá determinar se o projecto é assinado digitalmente e notificar os utilizadores das consequências de modificar um projecto assinado antes de continuarem.
- Ao assinar macros digitalmente, é importante obter um carimbo de data/hora de modo a que outros utilizadores possam verificar a assinatura mesmo após o certificado utilizado para a assinatura ter expirado. Se assinar macros sem um carimbo de data/hora, a assinatura permanecerá válida apenas durante o período de validade do certificado.
Início da Página
Word
- Abra o ficheiro que contém o projecto de macro que pretende assinar.
- No separador Programador, no grupo Código, clique em Visual Basic.
Se o separador Programador não estiver disponível, clique no Botão do Microsoft Office
e, em seguida, clique em Opções do Word. Clique em Popular e, em seguida, seleccione a caixa de verificação Mostrar separador Programador no Friso.
Nota O Friso faz parte da interface de utilizador Microsoft Office Fluent.
- No Explorador de Projecto do Visual Basic, seleccione o projecto que pretende assinar.
- No menu Ferramentas, clique em Assinatura Digital.
- Efectue um dos seguintes procedimentos:
- Se não tiver seleccionado anteriormente um certificado digital ou se pretender utilizar outro certificado, clique em Escolher, seleccione o certificado e, em seguida, clique em OK duas vezes.
- Para utilizar o certificado actual, clique em OK.
Notas
- Assine apenas as macros depois de a solução ter sido testada e de estar pronta para distribuição, porque, sempre que o código de um projecto de macro assinado for modificado de qualquer forma, a assinatura digital será removida. Contudo, se possuir o certificado digital válido anteriormente utilizado para assinar o projecto no computador, o projecto de macro é novamente assinado de forma automática assim que for guardado.
- Se pretender evitar que os utilizadores da solução modifiquem acidentalmente o projecto de macro e invalidem a sua assinatura, bloqueie o projecto de macro antes de o assinar. A assinatura digital informa apenas que o utilizador garante que o projecto não foi indevidamente manipulado a partir do momento em que foi assinado. A assinatura digital não prova que escreveu o projecto. Por conseguinte, bloquear o projecto de macro não evita que outro utilizador substitua a assinatura digital por outra assinatura. Os administradores de empresas podem assinar novamente modelos (modelo: ficheiro ou ficheiros que contêm a estrutura e as ferramentas para dar forma a elementos como o estilo e o esquema de página dos ficheiros terminados. Por exemplo, os modelos do Word podem dar a forma a um único documento e os modelos do FrontPage podem dar a forma a um Web site completo.) e suplementos (suplemento: programa suplementar que adiciona comandos personalizados ou funcionalidades personalizadas ao Microsoft Office.) de modo a que possam controlar exactamente o que os utilizadores podem executar nos respectivos computadores.
- Se criar um suplemento que adiciona códigos a um projecto de macro, o código deverá determinar se o projecto é assinado digitalmente e notificar os utilizadores das consequências de modificar um projecto assinado antes de continuarem.
- Ao assinar macros digitalmente, é importante obter um carimbo de data/hora de modo a que outros utilizadores possam verificar a assinatura mesmo após o certificado utilizado para a assinatura ter expirado. Se assinar macros sem um carimbo de data/hora, a assinatura permanecerá válida apenas durante o período de validade do certificado.
Início da Página