Aplicativo desktop para assinatura digital de documentos legislativos, desenvolvido pela Câmara Municipal de Jataí.
O sistema permite visualizar documentos PDF obtidos via API, assiná-los digitalmente utilizando certificados A1 (PKCS#12) e enviá-los de volta para o sistema de gestão legislativa.
- Integração via API REST: Busca e envio de documentos.
- Visualização de PDF: Renderização de documentos PDF dentro da aplicação.
- Assinatura Digital: Assinatura padrão PAdES utilizando Bouncy Castle.
- Gestão de Certificados: Suporte a arquivos
.pfxou.p12. - Interface Moderna: Desenvolvido com JavaFX.
- Java JDK 21 ou superior.
- Maven 3.9 ou superior.
- Linguagem: Java 21
- Interface Gráfica: JavaFX 21
- Gerenciamento de Dependências: Maven
- HTTP Client: OkHttp 4.9.3
- Manipulação de PDF: Apache PDFBox 3.0
- Criptografia/Assinatura: Bouncy Castle 1.77
- Processamento JSON: Jackson 2.16
mvn clean compilemvn javafx:runPara gerar um arquivo .jar contendo todas as dependências (Fat Jar):
mvn clean packageO arquivo será gerado na pasta dist/ na raiz do projeto:
dist/assinalegis-1.0.0-SNAPSHOT.jar
Para executar o JAR gerado:
java -jar dist/assinalegis-1.0.0-SNAPSHOT.jarO projeto utiliza o jpackage para criar instaladores nativos. Os artefatos finais serão salvos na pasta dist/.
Requer dpkg-deb e fakeroot instalados.
mvn clean package -PdebGera: dist/assinalegis_1.0.0-1_amd64.deb
Requer o WiX Toolset (v3 ou v4) instalado no ambiente de build Windows.
mvn clean package -PwindowsGera: dist/AssinaLegis-1.0.0.msi
src/main/java: Código fonte Java.src/main/resources: Recursos (FXML, CSS, Imagens, Properties).dist/: Pasta de destino para os executáveis e instaladores gerados.packaging/: Recursos específicos para empacotamento (scripts, ícones extras).
- os arquivos de instalação gerados pelo jpackage podem ser grandes, pois incluem uma runtime Java embutida para garantir compatibilidade e não estão disponibilizados aqui no repositório. Eles devem ser gerados localmente seguindo as instruções acima. ou baixados de meu drive compartilhado: Link para Download dos Instaladores
Ao iniciar pela primeira vez, acesse o menu de configurações para definir:
- URL da API: Endereço do backend.
- Token de Acesso: Token de autenticação.
- Certificado Digital: Caminho para o arquivo
.pfx(opcional, pode ser selecionado na hora de assinar).
Este projeto está licenciado sob a licença GNU General Public License v3.0 (GPL-3.0).
Consulte o arquivo LICENSE para obter mais detalhes.
Desenvolvido pela Câmara Municipal de Jataí.