Compartilhar via


Descrição de assinaturas digitais e assinatura de código em pastas de trabalho no Excel

Resumo

No Microsoft Office Excel 2003 e em versões posteriores do Excel, você pode assinar digitalmente uma pasta de trabalho ou assinar seu projeto de macro. Isso garante que você foi a última pessoa a fazer alterações na pasta de trabalho ou no projeto de macro.

Mais informações

O que é um certificado digital?

Certificados digitais e assinaturas ajudam a garantir que o arquivo que você está prestes a usar vem de uma fonte confiável. Eles ajudam a garantir que o arquivo não foi adulterado.

Um certificado digital é uma ID que um arquivo carrega com ele. Para validar uma assinatura, uma autoridade certificadora valida informações sobre o criador do arquivo e emite o certificado digital. O certificado digital contém informações sobre a pessoa a quem o certificado foi emitido, bem como informações sobre a autoridade certificadora que o emitiu. Quando um certificado digital é usado para assinar um arquivo, essa ID é armazenada com o arquivo em um formulário verificável para que ele possa ser exibido para um usuário.

O que é uma assinatura digital?

O Excel usa assinaturas digitais no conteúdo da pasta de trabalho para ajudar a garantir que a pasta de trabalho não tenha sido modificada e salva desde que foi assinada. As assinaturas digitais também podem ajudá-lo a distinguir pastas de trabalho e macros criadas por uma fonte confiável de pastas de trabalho indesejáveis e potencialmente prejudiciais ou de macro code (vírus).

Uma assinatura digital é um certificado público mais o valor dos dados assinados conforme criptografado por uma chave privada. O valor é um número que um algoritmo criptográfico gera para todos os dados que você deseja assinar. Esse algoritmo torna quase impossível alterar os dados sem alterar o valor resultante. Portanto, ao criptografar o valor em vez dos dados, uma assinatura digital ajuda um usuário a verificar se os dados não foram alterados.

O que acontece quando uso uma assinatura digital?

Você pode exibir e editar pastas de trabalho assinadas do Excel, embora não possa modificar e salvar uma pasta de trabalho assinada sem invalidar a assinatura. Por exemplo, você pode assinar um arquivo e outros usuários podem exibir o arquivo. Enquanto o arquivo permanecer assinado, outros saberão que ele veio de você e não foi modificado.

A assinatura digital de uma pasta de trabalho é diferente da assinatura de código de um projeto de macro de Visual Basic for Applications (VBA). Você pode assinar digitalmente a pasta de trabalho para conteúdo e também pode assinar seu projeto de macro VBA na mesma pasta de trabalho.

Quais arquivos do Excel posso assinar digitalmente?

Você pode assinar digitalmente qualquer pasta de trabalho do Excel ou modelo do Excel. No entanto, as versões do Excel que são anteriores ao Microsoft Excel 2002 não reconhecem a assinatura digital.

Se você assinar digitalmente uma pasta de trabalho compartilhada, o Excel não manterá a assinatura digital porque mais de uma pessoa pode fazer alterações na pasta de trabalho. Além disso, você não pode assinar um projeto de macro, pois o Excel não permitirá que você crie ou faça alterações em projetos de macro em uma pasta de trabalho depois que ele tiver sido configurado como pasta de trabalho compartilhada.

Como posso obter uma assinatura digital?

Para obter uma assinatura digital, primeiro você precisa ter um certificado digital.

Você pode obter um certificado digital ou uma ID de assinatura de código de uma autoridade de certificação comercial ou de seu administrador de segurança interno ou profissional de TI (tecnologia da informação).

Uma autoridade de certificação pode emitir um certificado digital ou uma ID de assinatura de código sem cobrança. A autoridade de certificação faz uma identificação detalhada marcar antes de emitir um certificado digital.

Para obter mais informações sobre como obter uma assinatura digital ou uma ID de assinatura de código, visite o seguinte site da Microsoft:

Programas de certificado raiz confiáveis da Microsoft

Você pode criar seu próprio certificado digital para fins de uso pessoal ou teste com a ferramenta SelfCert.exe fornecida no Microsoft Office. No entanto, esse certificado não é autenticado por uma AUTORIDADE de Certificado (AC).

Como fazer adicionar uma assinatura digital a uma pasta de trabalho?

Para adicionar uma assinatura digital à sua pasta de trabalho, siga estas etapas, conforme apropriado para a versão do Excel que você está executando.

Microsoft Office Excel 2007

  1. Clique no Botão do Microsoft Office, aponte para Preparar e clique em Adicionar uma Assinatura Digital.

  2. Clique em OK.

    Se a pasta de trabalho tiver sido alterada e ainda não estiver salva ou se ela não for salva no formato de pasta de trabalho do Excel 2007, você receberá a seguinte mensagem:

    Antes de adicionar assinaturas, você deve salvar a pasta de trabalho em um formato compatível com assinaturas digitais.
    Deseja salvar a pasta de trabalho como uma pasta de trabalho do Microsoft Office Excel?

  3. Clique em Sim para exibir a caixa de diálogo Salvar como . Você deve salvar o arquivo no formato de Pasta de Trabalho do Excel (*.xlsx) para adicionar a assinatura digital.

  4. Depois de salvar a pasta de trabalho, a caixa de diálogo Obter uma ID Digital será exibida. Selecione o tipo de ID digital que você deseja usar e clique em OK.

Depois de concluir as etapas necessárias para o tipo de ID digital selecionado, sua pasta de trabalho do Excel agora será assinada.

Observação

  • Se você salvar sua pasta de trabalho depois de adicionar a ID digital, a ID digital será removida. Por exemplo, ao clicar no Botão do Microsoft Office e clicar em Salvar como depois de assinar digitalmente sua pasta de trabalho, você receberá a seguinte mensagem:

    Salvar uma cópia dessa pasta de trabalho invalidará todas as assinaturas na cópia.

    Deseja continuar? Se você clicar em Sim, a ID digital será removida da cópia da pasta de trabalho.

  • Quando você fechar e reabrir a pasta de trabalho assinada, a barra de título do Excel exibirá as palavras [Somente leitura] (em colchetes) após o nome da pasta de trabalho. Além disso, o ícone de ID digital aparece na barra de status e o painel de tarefas Assinaturas parece indicar que uma assinatura digital foi adicionada à pasta de trabalho.

    Para verificar se as alterações não ocorreram na pasta de trabalho assinada, verifique se um signatário aparece no painel de tarefas Assinatura.

Excel 2003

  1. No menu Ferramentas, clique em Opções.

  2. Na guia Segurança , clique em Assinaturas Digitais.

  3. Clique em Adicionar.

    Se a pasta de trabalho tiver sido alterada e ainda não estiver salva ou se ela não for salva no formato de pasta de trabalho do Excel 2003, você receberá a seguinte mensagem:

    Essa pasta de trabalho deve ser salva como uma pasta de trabalho do Microsoft Excel antes de poder ser assinada digitalmente. Deseja salvar a pasta de trabalho?

  4. Clique em Sim para exibir a caixa de diálogo Salvar como . Você deve salvar o arquivo no formato da Pasta de Trabalho do Microsoft Excel para adicionar a assinatura digital.

  5. Depois de salvar a pasta de trabalho, a caixa de diálogo Selecionar Certificado será exibida. Selecione o certificado que você deseja usar e clique em OK.

  6. Clique em OK para fechar a caixa de diálogo Assinaturas Digitais .

Sua pasta de trabalho do Excel agora está assinada.

Observação

  • Se você salvar sua pasta de trabalho depois de adicionar a assinatura digital, a assinatura digital será removida. Por exemplo, ao clicar em Salvar no menu Arquivo depois de assinar digitalmente sua pasta de trabalho, você receberá a seguinte mensagem:

    Salvar removerá todas as assinaturas digitais na pasta de trabalho.

    Você quer continuar? Se você clicar em Sim, as assinaturas digitais serão removidas da pasta de trabalho.

  • Quando você fechar e reabrir a pasta de trabalho assinada, a barra de título do Excel exibirá as palavras [Assinadas, não verificadas] (em colchetes) após o nome da pasta de trabalho. Isso indica que uma assinatura digital foi adicionada à pasta de trabalho.

Para verificar se as alterações não ocorreram na pasta de trabalho assinada, siga estas etapas:

  1. No menu Ferramentas, clique em Opções.
  2. Na guia Segurança , clique em Assinaturas Digitais.
  3. Na guia Assinaturas , se um signatário estiver listado na lista de documentos assinada digitalmente , você poderá ter certeza de que o arquivo não foi alterado desde que a assinatura digital foi adicionada ao arquivo.

Como fazer código assinar um projeto de macro?

Para assinar seu projeto de macro Visual Basic for Applications, siga estas etapas:

  1. Abra a pasta de trabalho que contém o projeto de macro que você deseja assinar.

  2. Pressione ALT+F11 para abrir o Visual Basic Editor.

  3. No project Explorer, selecione o projeto que você deseja assinar.

  4. No menu Ferramentas , clique em Assinatura Digital.

  5. Siga um destes procedimentos:

    • Se você não tiver selecionado anteriormente um certificado digital ou se quiser usar outro, clique em Escolher, selecione o certificado e clique em OK duas vezes.
    • Para usar o certificado atual, clique em OK.