Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

985 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Demoiselle Signer

Biblioteca Java para assinatura digital baseada nos padrões ICP-Brasil, desenvolvida pelo SERPRO.

Suporta os formatos CAdES, XAdES e PAdES conforme as políticas do ITI (Instituto Nacional de Tecnologia da Informação).

License: LGPL v3


Módulos

Módulo Descrição
core Infraestrutura base: gerenciamento de cadeias CA, downloads, repositório de CRL
cryptography Utilitários criptográficos
chain-icp-brasil Cadeia de ACs ICP-Brasil (produção) — carregada automaticamente via ServiceLoader
chain-icp-brasil-homolog Cadeia de ACs ICP-Brasil (homologação)
chain-iti Provider alternativo de cadeia via ITI online
chain-serpro-neosigner Provider de cadeia via mirror SERPRO
policy-engine Motor de políticas de assinatura — baixa e valida LPAs
policy-impl-cades Assinatura CAdES (CMS Advanced Electronic Signatures)
policy-impl-xades Assinatura XAdES (XML Advanced Electronic Signatures)
policy-impl-pades Assinatura PAdES (PDF Advanced Electronic Signatures)
timestamp Carimbo de tempo (RFC 3161)
signer-xmldsig Assinatura XMLDSig básica

Dependência Maven

Adicione o módulo desejado ao seu pom.xml. Para assinatura CAdES:

<dependency>
    <groupId>org.demoiselle.signer</groupId>
    <artifactId>policy-impl-cades</artifactId>
    <version>4.6.1</version>
</dependency>

A cadeia ICP-Brasil é carregada automaticamente se chain-icp-brasil estiver no classpath:

<dependency>
    <groupId>org.demoiselle.signer</groupId>
    <artifactId>chain-icp-brasil</artifactId>
    <version>4.6.1</version>
</dependency>

Artefatos disponíveis no Maven Central.


Build

Requer Java 8 e Maven 3.9+.

mvn clean install

Para gerar uma nova versão, use o script:

./gerar-versao.sh

Configuração

As principais configurações são feitas via variável de ambiente ou system property:

Variável de ambiente System property Padrão Descrição
SIGNER_CA_CHAIN_CONNECTION_TIMEOUT signer.ca.chain.connection.timeout 30000 Timeout (ms) para download de cadeias CA
SIGNER_CRL_CONNECTION_TIMEOUT signer.crl.connection.timeout 5000 Timeout (ms) para download de CRLs
SIGNER_REPOSITORY_ONLINE signer.repository.online true Habilita/desabilita consulta online de CRLs
SIGNER_PROXY_HOST signer.proxy.host Host do proxy
SIGNER_PROXY_PORT signer.proxy.port Porta do proxy

Release Notes


Licença

GNU Lesser General Public License v3 — SERPRO

About

Repositório que contém os componentes para facilitar a implementação de assinatura digital nos padrões da ICP-BRASIL

Topics

Resources

Stars

173 stars

Watchers

30 watching

Forks

Releases

Packages

Used by

Contributors

Languages