Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
A assinatura de código é um processo essencial para garantir a integridade e autenticidade de um software. No ambiente Windows, a ferramenta mais comum para realizar a assinatura de código é o SignTool, que faz parte do Windows SDK. Este artigo irá guiá-lo através do processo de assinatura de código no Windows, utilizando o SignTool.
A assinatura de código é o ato de aplicar uma assinatura digital a um executável ou script para confirmar que o software não foi alterado ou corrompido desde que foi assinado. Isso ajuda os usuários a verificar a origem do software e a garantir que ele é seguro para instalação.
Antes de começar, você precisará dos seguintes itens:
Instale o Windows SDK: Se ainda não o fez, baixe e instale o Windows SDK a partir do site oficial da Microsoft.
Obtenha um Certificado de Assinatura de Código: Adquira um certificado de assinatura de código de uma autoridade certificadora. Este certificado pode ser armazenado em um arquivo (.pfx) ou em um token de hardware.
Assine o Executável: Use o SignTool para assinar o arquivo executável. Abra o Prompt de Comando e navegue até o diretório onde o SignTool está localizado. O comando básico para assinar um arquivo é:
signtool sign /f "caminho\para\seu\certificado.pfx" /p "suaSenha" /tr http://timestamp.digicert.com /td sha256 /fd sha256 "caminho\para\seu\arquivo.exe"
/f
: Especifica o caminho para o arquivo do certificado./p
: A senha do certificado./tr
: URL do servidor de carimbo de data/hora./td
: Algoritmo de hash para o carimbo de data/hora./fd
: Algoritmo de hash para a assinatura.Verifique a Assinatura: Após assinar o arquivo, você pode verificar a assinatura usando o seguinte comando:
signtool verify /pa /v "caminho\para\seu\arquivo.exe"
/pa
: Usa as regras de política de autenticação do Windows./v
: Exibe informações detalhadas durante a verificação.Suponha que você tenha um arquivo chamado app.exe
e um certificado chamado meucertificado.pfx
com a senha "1234". O comando para assinar o arquivo seria:
signtool sign /f "C:\Certificados\meucertificado.pfx" /p "1234" /tr http://timestamp.digicert.com /td sha256 /fd sha256 "C:\Projetos\app.exe"
E para verificar a assinatura:
signtool verify /pa /v "C:\Projetos\app.exe"
A assinatura de código é uma prática essencial para garantir a segurança e a confiança dos usuários em seu software. Utilizando o SignTool no ambiente Windows, você pode facilmente assinar seus executáveis e scripts, garantindo que eles não foram alterados desde a assinatura.