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).
| 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 |
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.
Requer Java 8 e Maven 3.9+.
mvn clean installPara gerar uma nova versão, use o script:
./gerar-versao.shAs 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 |
GNU Lesser General Public License v3 — SERPRO