FrameworkDemoiselle.gov.brCommunity Documentation

Capítulo 17. API Carimbo do Tempo - SERPRO

17.1. Uso da API de Carimbo do Tempo do SERPRO

O SERPRO comercializa um serviço de Carimbo do tempo, que pode ser utilizado através de uma API. As informações sobre isso estão neste link: https://doc-apitimestamp.estaleiro.serpro.gov.br/

Para utilizar esse serviço através do Demoiselle-Signer é bastante simples, a partir da versão 4.4.0.

Isso pode ser feito de 3 formas:

  • Definindo variáveis de Ambiente (SO)

    SIGNER_TIMESTAMP_API_SERPRO=true SIGNER_TIMESTAMP_CLIENT_CREDENTIALS=xxxxxxxxxxxxxxxxxxxxxx

    O valor da credencial é de acordo com a documentação da API Para utilização no parâmetro Authorization, é necessário concatenar os códigos Consumer Key e Consumer Secret * separados pelo caracter ":", e converter o resultado em BASE64. * No exemplo a seguir, é retornada a string ZGphUjIx[...]IzT3RlCg: * echo -n "djaR21PGoYp1iyK2n2ACOH9REdUb:ObRsAJWOL4fv2Tp27D1vd8fB3Ote" | base64

  • Definindo chaves para JRE

    signer.timestamp.api.serpro=true signer.timestamp.client.credentials=xxxxxxxxxxxxxxxxxxxxx

  • Diretamente na codificação da Aplicação/Sistema

    
    TimeStampConfig.getInstance().setClientCredentials("xxxxxxxxxxxxxxxxxxxxxxxxx");
    TimeStampConfig.getInstance().setApiSERPRO(true);