
Processo de assinatura Code Signing

O processo está descrito abaixo:
O publicador adquire um Certificado de Code Signing da Comodo Brasil.
O processo inteiro não é percebido pelo usuário final, que vê apenas a mensagem dizendo que o código foi assinado pelo publicador e verificado pela Comodo.
Estas instruções fornecem uma visão geral do processo de obtenção e do uso do Microsoft Authenticode e do Certificado de Code Signing.
Passo 1: Certifique-se de estar rodando as versões corretas das ferramentas:
Estas incluem:
Internet Explorer 4.0 ou superior,
Passo 2: Solicitar o Certificado de Code Signing para Authenticode da Comodo
No processo de solicitação de um Code Signing, o seu browser irá gerar a sua chave privativa. Você deverá armazenar esta chave (chamada MyPrivateKey.pvk) em um disquete ou CD em local seguro. Por favor, faça uma cópia de back-up da sua chave privativa, pois precisará dela para assinar seus códigos. Esta chave não é enviada para a Comodo, então se perder esta chave, ficará impossibilitado de assinar seus códigos. Caso esta chave seja roubada, entre em contato a Comodo imediatamente.
Passo 3: Retire o seu Certificado de Code Signing
Quando concluir o processo de solicitação, a Comodo irá realizar o processo de validação para verificar a sua identidade. Para publicadores comerciais, a Comodo realize uma série de verificações.
No final deste processo a COmodo irá lhe enviar um e-mail contendo um PIN (Personal Identification Number). Siga as instruções no e-mail e retire o seu certificado. Salve o certificado em um arquivo (ex. MyCredentials.spc).
Você deverá utilizar a mesma máquina para solicitar e retirar o seu certificado. Depois você poderá usar sua chave privativa e certificado ´para assinar arquivos em outras máquinas.
Passo 4: Prepare o arquivo para ser assinado
Se você estiver preparando um arquivo PE (.exe, .ocx, .dll ou outro), não terá de fazer nada especial. Para arquivos .cab, você deverá adicionar esta entrada ao seu arquivo .ddf antes de gerar o arquivo cab: Set ReservePerCabinetSize=6144
Passo 5. Assinando seus arquivos
Agora você já pode assinar arquivos .exe, or .cab, .ocx, ou .dll. Para assinar, você usará o aplicativo SIGNCODE.EXE, parte do ActiveX SDK. Você também precisará do arquivo do certificado (normalmente chamado MyCredentials.spc) e do disquete/CD contendo a sua chave privativa (MyPrivateKey.pvk).
Como parte deste processo você deverá saber a URL do servidor de time stamping da Comodo, que é o http://timestamp.comodoca.com/authenticode
Passo 6: Teste sua Assinatura
O Microsoft SDK tem um aplicativo chamado chktrust.exe. Ele poderá ser usado para verificar a sua assinatura antes de distribuir o seu arquivo.
Para testar um arquivo .exe, .dll ou .ocx assinado, execute chktrust filename
Para testar um arquivo cab assinado, execute chktrust -c cabfilename.cab
Se o processo de assinatura tiver sido correto, isso mostrará o certificado. Parabéns, você acaba de assinar digitalmente o seu arquivo. Quando este arquivo for baixado de um site pelo Internet Explorer, ele irá mostrar este mesmo certificado para o usuário. Caso algum altere o arquivo depois de assinado, o usuário será notificado e terá a opção de cancelar a instalação.