chore(build): align JDK requirement to Java 25 LTS across docs and scripts
This commit is contained in:
@@ -2,13 +2,13 @@
|
|||||||
|
|
||||||
> **Agente Desktop Nativo de Assinatura Digital e Autenticação Criptográfica (A1 / A3 / PKCS#11) para Windows e Linux.**
|
> **Agente Desktop Nativo de Assinatura Digital e Autenticação Criptográfica (A1 / A3 / PKCS#11) para Windows e Linux.**
|
||||||
|
|
||||||
[](https://openjdk.org/)
|
[](https://openjdk.org/)
|
||||||
[](https://openjfx.io/)
|
[](https://openjfx.io/)
|
||||||
[](docs/CCSP.md)
|
[](docs/CCSP.md)
|
||||||
[](https://www.gov.br/iti/pt-br)
|
[](https://www.gov.br/iti/pt-br)
|
||||||
[](#licença)
|
[](#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.
|
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
|
### ☕ Para Desenvolvedores Desktop
|
||||||
|
|
||||||
#### Requisitos
|
#### 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).
|
* **Maven:** 3.9+ (ou utilizar o `./mvnw` embutido).
|
||||||
* **Sistema Operacional:** Windows 10/11 ou Linux x86_64.
|
* **Sistema Operacional:** Windows 10/11 ou Linux x86_64.
|
||||||
|
|
||||||
|
|||||||
+1
-2
@@ -52,13 +52,12 @@ echo " CYBERCORE SIGNER - AUTOMAÇÃO DE BUILD DO JAR"
|
|||||||
echo "============================================================"
|
echo "============================================================"
|
||||||
echo -e "${COLOR_RESET}"
|
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
|
if ! command -v java &>/dev/null; then
|
||||||
POSSIBLE_JDKS=(
|
POSSIBLE_JDKS=(
|
||||||
"${HOME}/.jdks/jdk-25.0.4.1+1"
|
"${HOME}/.jdks/jdk-25.0.4.1+1"
|
||||||
"/home/claudecio/.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-25-openjdk-amd64"
|
||||||
"/usr/lib/jvm/java-21-openjdk-amd64"
|
|
||||||
"/usr/lib/jvm/default-java"
|
"/usr/lib/jvm/default-java"
|
||||||
)
|
)
|
||||||
for candidate in "${POSSIBLE_JDKS[@]}"; do
|
for candidate in "${POSSIBLE_JDKS[@]}"; do
|
||||||
|
|||||||
+1
-1
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
> **Índice Unificado e Guias Técnicos do Agente Desktop e Protocolo CCSP**
|
> **Í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.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
> **Especificação da Arquitetura Modular, Modelo de Threads e Fluxo Criptográfico**
|
> **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.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -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:
|
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:**
|
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);
|
- Vendor do JDK (Eclipse Temurin, Oracle OpenJDK, Amazon Corretto);
|
||||||
- Arquitetura da CPU (x86_64 / amd64) e sistema operacional (Windows 10/11 ou Linux).
|
- Arquitetura da CPU (x86_64 / amd64) e sistema operacional (Windows 10/11 ou Linux).
|
||||||
2. **Engine Criptográfica JCA/JCE:**
|
2. **Engine Criptográfica JCA/JCE:**
|
||||||
|
|||||||
@@ -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
|
### 2.1 Pré-requisitos para a Máquina de Build
|
||||||
Para compilar e gerar o pacote de instalação no Windows:
|
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. **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
|
### 2.2 Execução do Script de Empacotamento
|
||||||
|
|||||||
Reference in New Issue
Block a user