Skip to content

demoiselle/signer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

904 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.5.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.5.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

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages