[[TutorialsHowto/PT|Tutoriais]] | [[BrazilianCommunity|Comunidade Brasileira]]

== Assinatura de código Java ==
Assinaturas de código são efetuadas para garantir a inviolabilidade e procedência do código, e são necessárias para a utilização de funções "privilegiadas" do java.

Este documento descreve como efetuar assinaturas de código utilizando certificados da CAcert.

=== Pré-Requisitos ===

Para o uso de códigos assinados com certificados da CAcert, é necessario utilizar Java 1.5 ou superior, pois o certificado raiz da CAcert é de 4096bit, não sendo suportado em versões anteriores do java.

Para assinar códigos em java, são necessários:
 * J2SDK versão 1.5.0 ou superior
 * Par de chave/certificado gravado em arquivo em formato PKCS#12
 * Arquivo de código a ser assinado em formato JAR

=== Inclusão do Certificado Raiz ===

A máquina virtual Java da Sun Microsystems não inclui o certificado raiz da CAcert por padrão, e isto deve ser feito a fim de possibilitar que assinaturas de código sejam feitas. Não é necessário, no entanto, instalar o certificado explicitamente no java dos equipamentos que utilizarão o código, pois os certificados raiz podem ser automaticamente obtidos do armazenador de certificados do seu navegador.

Para ter os certificados assinados pela CAcert como válidos perante o Java, prossiga como segue:
 * Localize e execute o utilitário "ControlPanel"
 * Dirija-se à aba "Security" ou Segurança
 * Clique no botão "Certificates"
 * Utilize a aba "User"
 * Selecione o tipo de certificado "Signer CA"
 * Clique em "Import"
 * Aponte para o arquivo contendo o certificado raiz da CAcert
 * Selecione o tipo de certificado "Secure Site CA"
 * Aponte para o arquivo contendo o certificado raiz da CAcert

=== Assinando código ===
??????