diff --git a/README.md b/README.md index 1cc1a3d..7de96ee 100644 --- a/README.md +++ b/README.md @@ -2,13 +2,13 @@ > **Agente Desktop Nativo de Assinatura Digital e Autenticação Criptográfica (A1 / A3 / PKCS#11) para Windows e Linux.** -[![Java 21+](https://img.shields.io/badge/Java-21%2B%20LTS-orange.svg)](https://openjdk.org/) +[![Java 25](https://img.shields.io/badge/Java-25%20LTS-orange.svg)](https://openjdk.org/) [![JavaFX 25](https://img.shields.io/badge/JavaFX-25-blue.svg)](https://openjfx.io/) [![Protocol CCSP/1](https://img.shields.io/badge/Protocol-CCSP%2F1-green.svg)](docs/CCSP.md) [![Standard ICP-Brasil](https://img.shields.io/badge/Standard-ICP--Brasil-emerald.svg)](https://www.gov.br/iti/pt-br) [![License](https://img.shields.io/badge/License-Proprietary-darkred.svg)](#licença) -O **CyberCore Signer** é uma solução desktop desenvolvida em Java 21+ LTS (homologada em Java 25 LTS) com interface gráfica moderna JavaFX e segurança criptográfica estrita JCA/JCE. Permite que aplicações web autorizadas solicitem assinaturas digitais, autenticação de sessão e validação de documentos utilizando certificados digitais padrão ICP-Brasil (A1 em arquivo e A3 em tokens/smartcards físicos) conectados ou instalados na máquina do usuário. +O **CyberCore Signer** é uma solução desktop desenvolvida em Java 25 LTS com interface gráfica moderna JavaFX e segurança criptográfica estrita JCA/JCE. Permite que aplicações web autorizadas solicitem assinaturas digitais, autenticação de sessão e validação de documentos utilizando certificados digitais padrão ICP-Brasil (A1 em arquivo e A3 em tokens/smartcards físicos) conectados ou instalados na máquina do usuário. A comunicação local entre a página web e o agente utiliza o protocolo **CCSP (CyberCore Signing Protocol)** via HTTP localhost (`127.0.0.1:21325`), garantindo isolamento total de rede, consentimento visual explícito e preservação integral das chaves privadas na máquina local. @@ -50,7 +50,7 @@ console.log('Certificado titular:', result.subject_name); ### ☕ Para Desenvolvedores Desktop #### Requisitos -* **Java Development Kit (JDK):** Versão 21+ LTS (OpenJDK, Temurin ou Corretto). +* **Java Development Kit (JDK):** Versão 25 LTS (OpenJDK, Temurin ou Corretto). * **Maven:** 3.9+ (ou utilizar o `./mvnw` embutido). * **Sistema Operacional:** Windows 10/11 ou Linux x86_64. diff --git a/build-jar.sh b/build-jar.sh index aaae0ef..9b6dfd5 100755 --- a/build-jar.sh +++ b/build-jar.sh @@ -52,13 +52,12 @@ echo " CYBERCORE SIGNER - AUTOMAÇÃO DE BUILD DO JAR" echo "============================================================" echo -e "${COLOR_RESET}" -# 1. Verificação e Auto-Detecção do Java (JDK 21+) +# 1. Verificação e Auto-Detecção do Java (JDK 25+) if ! command -v java &>/dev/null; then POSSIBLE_JDKS=( "${HOME}/.jdks/jdk-25.0.4.1+1" "/home/claudecio/.jdks/jdk-25.0.4.1+1" "/usr/lib/jvm/java-25-openjdk-amd64" - "/usr/lib/jvm/java-21-openjdk-amd64" "/usr/lib/jvm/default-java" ) for candidate in "${POSSIBLE_JDKS[@]}"; do diff --git a/docs/README.md b/docs/README.md index 5d492fd..b2e5e3e 100644 --- a/docs/README.md +++ b/docs/README.md @@ -2,7 +2,7 @@ > **Índice Unificado e Guias Técnicos do Agente Desktop e Protocolo CCSP** -Bem-vindo à documentação oficial do **CyberCore Signer**. O agente foi desenvolvido em Java 21+ LTS (Java 25 LTS) com interface JavaFX e segurança criptográfica nativa JCA/JCE, permitindo que aplicações web autorizadas realizem operações de assinatura digital e autenticação com certificados ICP-Brasil (A1 em arquivo e A3 em tokens/smartcards físicos) mantendo as chaves privadas estritamente no dispositivo do usuário. +Bem-vindo à documentação oficial do **CyberCore Signer**. O agente foi desenvolvido em Java 25 LTS com interface JavaFX e segurança criptográfica nativa JCA/JCE, permitindo que aplicações web autorizadas realizem operações de assinatura digital e autenticação com certificados ICP-Brasil (A1 em arquivo e A3 em tokens/smartcards físicos) mantendo as chaves privadas estritamente no dispositivo do usuário. --- diff --git a/docs/architecture.md b/docs/architecture.md index f5396f5..90611d2 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -2,7 +2,7 @@ > **Especificação da Arquitetura Modular, Modelo de Threads e Fluxo Criptográfico** -O **CyberCore Signer** foi concebido a partir de princípios de alta coesão, baixo acoplamento e estrito isolamento de camadas. O software é desenvolvido em **Java 21+ LTS (Java 25 LTS)**, utilizando o runtime modular do JDK, JavaFX para a camada de apresentação e os provedores JCA/JCE da plataforma para operações criptográficas seguras. +O **CyberCore Signer** foi concebido a partir de princípios de alta coesão, baixo acoplamento e estrito isolamento de camadas. O software é desenvolvido em **Java 25 LTS**, utilizando o runtime modular do JDK, JavaFX para a camada de apresentação e os provedores JCA/JCE da plataforma para operações criptográficas seguras. --- diff --git a/docs/diagnostics.md b/docs/diagnostics.md index 192cdc3..5bf11ba 100644 --- a/docs/diagnostics.md +++ b/docs/diagnostics.md @@ -11,7 +11,7 @@ O **CyberCore Signer** conta com um subsistema nativo de diagnóstico e telemetr Ao acessar a aba **Diagnóstico** na interface do agente desktop ou ao inicializar em modo `--dev`, o agente executa uma auditoria completa nos seguintes componentes: 1. **Ambiente Java / Runtime Nativo:** - - Versão do Java (requer Java 21+ LTS, homologado em Java 25 LTS); + - Versão do Java (requer Java 25 LTS); - Vendor do JDK (Eclipse Temurin, Oracle OpenJDK, Amazon Corretto); - Arquitetura da CPU (x86_64 / amd64) e sistema operacional (Windows 10/11 ou Linux). 2. **Engine Criptográfica JCA/JCE:** diff --git a/docs/installation.md b/docs/installation.md index b1e3f97..5405efc 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -20,7 +20,7 @@ O **CyberCore Signer** foi projetado para distribuição nativa através da ferr ### 2.1 Pré-requisitos para a Máquina de Build Para compilar e gerar o pacote de instalação no Windows: -1. **JDK 21+ LTS:** Com a variável `JAVA_HOME` devidamente configurada. +1. **JDK 25 LTS:** Com a variável `JAVA_HOME` devidamente configurada. 2. **WiX Toolset (v3.11+):** Necessário pelo `jpackage` para gerar instaladores `.msi`. Baixe em [wixtoolset.org](https://wixtoolset.org/) e adicione a pasta `bin` ao `PATH`. ### 2.2 Execução do Script de Empacotamento