Para assinar digitalmente um arquivo binário (ObjectARX ou .NET gerenciado)com um evento de pós-compilação no Microsoft Visual Studio

Um evento de pós-compilação é uma ação que ocorre quando um projeto for compilado. É possível utilizar um evento de pós-compilação para assinar digitalmente um arquivo binário (ObjectARX ou .NET gerenciado) após ele ter sido compilado. As etapas a seguir explicam como adicionar um evento de pós-compilação que usa a ferramenta SignTool.exe do SDK do Windows para assinar digitalmente o arquivo de destino de um projeto.

Para obter mais informações sobre o uso da ferramenta SignTool.exe, consulte "Para assinar digitalmente um arquivo binário (ObjectARX ou .NET gerenciado)".

Nota: Os caracteres especiais em um nome de projeto ou caminho de pasta podem causar problemas com a ferramenta SignTool.exe ou outros programas que estejam sendo executados como parte de um evento de pós-compilação.

Visual Basic

  1. No Microsoft Visual Studio, Solution Explorer, clique com o botão direito do mouse em um projeto e selecione Propriedades.
  2. Na página Propriedades, clique na guia Compilar.
  3. Role para a parte inferior da página e clique em Eventos de compilação.
  4. Na caixa de diálogo Compilar eventos, clique em Editar pós-compilação.
  5. Na caixa de diálogo Linha de comando do evento de pós-compilação, digite a declaração que executa a ferramenta SignTool.exe e os argumentos que ela deveria usar.

    O exemplo a seguir mostra um exemplo de como assinar o arquivo de destino do projeto com um certificado digital protegido por senha armazenado no arquivo MyCert.pfx na pasta Autodesk:

    "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "$(TargetDir)$(TargetFileName)"
    Dica: Clique em Macro para adicionar macros à linha de comando para executar.

    $(TargetDir) e $(TargetFileName) são macros que permitem especificar dinamicamente a criação da pasta de destino e o nome do arquivo como parte dos programas da linha de comando para executar como parte do evento de pós-compilação.

  6. Clique em OK para fechar a caixa de diálogo Linha de comando do evento de pós-compilação.
  7. Na caixa de diálogo Compilar eventos, clique na lista suspensa Executar o evento de pós-compilação e selecione Compilação com êxito.
  8. Clique em OK para salvar o evento de pós-compilação.
  9. Compile o projeto novamente para testar o evento de pós-compilação.

    A janela Saída exibirá informações sobre se o evento de pós-compilação foi concluído com êxito.

    PostBuildEvent:
      "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "C:\Autodesk\AdskUtils\bin\x64\Release\AdskUtils.dll"
      Done Adding Additional Store
      Successfully signed: C:\Autodesk\AdskUtils\bin\x64\Release\AdskUtils.dll

Visual C#

  1. No Microsoft Visual Studio, Solution Explorer, clique com o botão direito do mouse em um projeto e selecione Propriedades.
  2. Na página Propriedades, clique na guia Compilar eventos.
  3. Role para a parte inferior da página e clique em Editar eventos de pós-compilação.
  4. Na caixa de diálogo Linha de comando do evento de pós-compilação, digite a declaração que executa a ferramenta SignTool.exe e os argumentos que ela deveria usar.

    O exemplo a seguir mostra um exemplo de como assinar o arquivo de destino do projeto com um certificado digital protegido por senha armazenado no arquivo MyCert.pfx na pasta Autodesk:

    "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "$(TargetDir)$(TargetFileName)"
    Dica: Clique em Macro para adicionar macros à linha de comando para executar.

    $(TargetDir) e $(TargetFileName) são macros que permitem especificar dinamicamente a criação da pasta de destino e o nome do arquivo como parte dos programas da linha de comando para executar como parte do evento de pós-compilação.

  5. Clique em OK para fechar a caixa de diálogo Linha de comando do evento de pós-compilação.
  6. Na página Propriedades, clique na lista suspensa Executar o evento de pós-compilação e selecione Compilação com êxito.
  7. Compile o projeto novamente para testar o evento de pós-compilação.

    A janela Saída exibirá informações sobre se o evento de pós-compilação foi concluído com êxito.

    PostBuildEvent:
      "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "C:\Autodesk\AdskUtils\bin\x64\Release\AdskUtils.dll"
      Done Adding Additional Store
      Successfully signed: C:\Autodesk\AdskUtils\bin\x64\Release\AdskUtils.dll

Visual C++

  1. No Microsoft Visual Studio, Solution Explorer, clique com o botão direito do mouse em um projeto e selecione Propriedades.
  2. Na caixa de diálogo Página de propriedades, clique na lista suspensa Configuração e selecione Todas as configurações.
  3. Expanda as propriedades de configuração Compile eventos e clique em evento de pós-compilação.
  4. Na página Evento de pós-compilação, clique no campo Linha de comando. Clique na lista suspensa e selecione<Editar...>.
  5. Na caixa de diálogo Linha de comando, digite a declaração que executa a ferramenta SignTool.exe e os argumentos que ela deveria usar.

    O exemplo a seguir mostra um exemplo de como assinar o arquivo de destino do projeto com um certificado digital protegido por senha armazenado no arquivo MyCert.pfx na pasta Autodesk:

    "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "$(TargetDir)$(TargetFileName)"
    Dica: Clique em Macro para adicionar macros à linha de comando para executar.

    $(TargetDir) e $(TargetFileName) são macros que permitem especificar dinamicamente a criação da pasta de destino e o nome do arquivo como parte dos programas da linha de comando para executar como parte do evento de pós-compilação.

  6. Clique em OK para fechar a caixa de diálogo Linha de comando.
  7. Na página Propriedades, clique no campo Uso na compilação. Clique na lista suspensa e selecione Sim.
  8. Clique em OK para salvar o evento de pós-compilação.
  9. Compile o projeto novamente para testar o evento de pós-compilação.

    A janela Saída exibirá informações sobre se o evento de pós-compilação foi concluído com êxito.

    1>PostBuildEvent:
    1>  Done Adding Additional Store
    1>  Successfully signed: C:\Autodesk\AdskUtils\bin\x64\Release\AdskUtils.arx