Assinar digitalmente o projeto de macro

Este artigo descreve como você pode assinar digitalmente (assinatura digital: uma marca de autenticação eletrônica segura, baseada em criptografia, em uma macro ou um documento. Essa assinatura confirma que a macro ou o documento proveniente do signatário não foi alterado.) um projeto de macro (macros: uma coleção de componentes, incluindo formulários, código e módulos de classe, que constitui uma macro. As macros criadas no Microsoft Visual Basic for Applications podem ser incluídas em suplementos e na maioria dos programas do Microsoft Office.) usando um certificado (certificado: um meio digital de fornecer identidade e autenticidade. Os certificados são emitidos por uma autoridade de certificação e, como acontece com uma carteira de motorista, podem expirar ou ser revogados.). Caso ainda não tenha um certificado digital, você deve obter um. Para testar os projetos de macro no seu próprio computador, você pode criar o seu próprio certificado de autenticação usando a ferramenta Selfcert.exe.

Neste artigo


Obter um certificado digital para assinatura

Você pode obter um certificado digital de uma CA (autoridade de certificação) (autoridade de certificação (CA, certificate authority): uma organização comercial que emite certificados digitais, controla quem é atribuído a um certificado, assina os certificados para verificar sua validade e monitora quais certificados expiraram ou foram revogados.) comercial, do administrador de segurança interno ou do profissional de tecnologia da informação (TI).

Para saber mais sobre as autoridades de certificação que oferecem serviços para produtos Microsoft, consulte o site dos membros do programa de certificados raiz da Microsoft.

Início da página Início da página

Os projetos de macro e o Microsoft Office

Como um certificado digital criado por você não é emitido por uma autoridade de certificação oficial, os projetos de macro assinados usando esse tipo de certificado são denominados projetos autoassinados. O Microsoft Office confia em um certificado autoassinado somente em um computador que tenha esse certificado adicionado à pasta Trusted Root Certificação Raiz Confiável no repositório Certificados - Usuário Atual.

Para saber como criar um certificado autoassinado, veja a seção a seguir.

Criar um certificado de autenticação

Windows 7, Windows Vista, or Windows XP

  1. Clique em iniciar, aponte para Todos os Programas, clique em Microsoft Office, em Ferramentas do Microsoft Office e em Certificado Digital para Projetos do VBA.
    A caixa de diálogo Criar Certificado Digital aparecerá.
  2. Na caixa O nome do seu certificado, digite um nome descritivo para o certificado.
  3. Clique em OK.
  4. Quando a mensagem Êxito ao Criar SelfCert for exibida, clique em OK.

Caixa de diálogo Criar Assinatura Digital

Exibir o certificado usando o Internet Explorer.

Para exibir o certificado no repositório Certificados Pessoais, siga este procedimento:

  1. Abra o Internet Explorer.
  2. No menu Ferramentas, clique em Opções da Internet e, em seguida, clique na guia Conteúdo.
  3. Clique em Certificados e, em seguida, clique na guia Pessoal.

Início da página Início da página

Assinar digitalmente um projeto de macro no Excel, PowerPoint, Publisher, Visio ou no Word

  1. Abra o arquivo que contém o projeto de macro que você deseja assinar.
  2. Na guia Desenvolvedor, no grupo Código, clique em Visual Basic.

 Observação   Se a guia Desenvolvedor não estiver disponível: clique na guia Arquivo. Clique em Opções. Clique em Personalizar Faixa de Opções. Na lista Personalizar a Faixa de Opções, clique em Desenvolvedor e em OK.

  1. No Visual Basic, no menu Ferramentas, clique em Assinatura Digital.
  2. A caixa de diálogo Assinatura Digital será exibida.
  3. Selecione um certificado e clique em OK.

 Observação   Se você não tiver selecionado um certificado digital ou desejar usar outro, clique em Escolher. Selecione um certificado e clique em OK.


 Observações 

  • É recomendável que você assine macros apenas depois que a sua solução tiver sido testada e estiver pronta para distribuição: quando o código em um projeto de macro assinado é alterado de qualquer maneira, sua assinatura digital é removida. Entretanto, se você tiver o certificado digital válido que foi usado anteriormente para assinar o projeto no computador, o projeto de macro será automaticamente assinado outra vez, quando for salvo.
  • Se você deseja impedir que os usuários de sua solução alterem acidentalmente seu projeto de macro e invalidem sua assinatura, bloqueie o projeto antes de assiná-lo. A sua assinatura digital indica apenas que você garante que o projeto não foi adulterado desde a sua assinatura. Ela não prova que você escreveu o projeto. Portanto, o bloqueio do projeto de macro não impedirá que outro usuário substitua a sua assinatura digital por outra. Os administradores corporativos podem assinar outra vez os modelos (modelo: um arquivo ou arquivos que contêm a estrutura e as ferramentas para formatar elementos como o estilo e layout de página de arquivos concluídos. Por exemplo, os modelos do Word podem formatar um único documento e os modelos do FrontPage podem formatar um site inteiro.) e os suplementos (suplemento: um programa suplementar que adiciona comandos ou recursos personalizados ao Microsoft Office.) para poderem controlar aquilo que os usuários executam nos computadores.
  • Se você criar um suplemento que adicione código a um projeto de macro, o código deverá determinar se o projeto será assinado digitalmente e notificar os usuários das consequências de qualquer alteração em um projeto assinado antes que eles prossigam.
  • Ao assinar macros digitalmente, é importante obter um carimbo de data/hora para que outros usuários possam verificar sua assinatura se o certificado usado para a assinatura tiver expirado ou revogado depois da assinatura. Se você assinar as macros sem o carimbo, a assinatura permanecerá válida somente durante o período de validade do certificado.

Início da página Início da página

 
 
Aplica-se a:
Excel 2013, PowerPoint 2013, Visio 2013, Visio Professional 2013, Word 2013, Excel 2010, PowerPoint 2010, Visio 2010, Word 2010