FrameworkDemoiselle.gov.brCommunity Documentation

Capítulo 11. Funcionalidades

11.1. Carimbo de tempo com componente policy-impl-cades
11.2. Requisições de carimbo de tempo
11.2.1. Para uma assinatura padrão CADES
11.2.2. Para um conteúdo
11.2.3. Para o resumo (hash) de um conteúdo
11.3. Validdação do Carimbo de tempo com componente policy-impl-cades
11.4. Validações de carimbo de tempo
11.4.1. Para uma assinatura padrão CADES
11.4.2. Para um conteúdo
11.4.3. Para o resumo (hash) de um conteúdo

O código abaixo demostra como pode ser feita a chamada:



            PKCS7Signer signer = PKCS7Factory.getInstance().factoryDefault();
            signer.setCertificates(CertificateChain);
             signer.setPrivateKey(PrivateKey);
            // com carimbo de tempo
            signer.setSignaturePolicy(PolicyFactory.Policies.AD_RT_CADES_2_2);
            // Assinatura desatachada
            byte[] signature = signer.doDetachedSign(fileToSign);

É possível também obter o carimbo para o conteúdo de uma informação. Neste caso o carimbo não estará associado à assinatura

O código abaixo demosntra como é feita a requisição. O retorno é o arquivo do tipo TimeStampToken descrito na RFC 3161



            String fileDirName = "local_e_nome_do_arquivo_para_carimbar";
            byte[] content = readContent(fileDirName); // implementar m�todo para leitura do conte�do
            CAdESTimeStampSigner varCAdESTimeStampSigner = new CAdESTimeStampSigner();
            varCAdESTimeStampSigner.setCertificates(CertificateChain);
            varCAdESTimeStampSigner.setPrivateKey(PrivateKey);
            byte[] timeStampForContent = varCAdESTimeStampSigner.doTimeStampForContent(content);

Veja a sessão de Validação