Files
InflavioApps/README.md
T

73 lines
3.7 KiB
Markdown

# Suíte Web: Conversor de Certificados PFX & AppWPP (WhatsApp Manager)
Aplicação web completa desenvolvida em **React.js + Vite**, integrando duas soluções essenciais em uma única interface moderna, autônoma e de alta performance:
1. 🔒 **Conversor de Certificados Digitais (.PFX):**
Converte certificados do formato PKCS#12 (`*.pfx` ou `*.p12`) para **`*.crt`**, **`*.pem`** e **`*.key`**, reproduzindo 100% da lógica dos comandos nativos do OpenSSL no navegador (100% Client-Side).
2. 💬 **AppWPP (Gerenciador de Sessões WPPConnect):**
Migrado da versão Electron (`D:\Flavio\Projetos\AppWPP`) para **React.js puro**, permitindo gerenciar servidores WPPConnect, iniciar sessões, escanear QR Codes em tempo real, consultar status, gerar tokens e sincronizar dados com backup JSON ou Supabase.
---
## 🚀 Como Executar Localmente
### 1. Iniciar o Servidor de Desenvolvimento
```bash
cd C:\Openssl\bin\cert-converter-app
npm run dev
```
Acesse no navegador:
* 💻 **No computador local:** [http://localhost:5173](http://localhost:5173)
* 📱 **Na rede local:** `http://192.168.0.3:5173`
### 2. Gerar Versão de Produção (Build)
```bash
npm run build
```
A pasta estática e otimizada **`dist/`** será gerada pronta para hospedar.
---
## 🛠️ Recursos das Aplicações
### 1. Conversor de Certificados Digitais (.PFX)
- **Equivalência OpenSSL:**
- **`*.crt`**: `openssl pkcs12 -in cert.pfx -clcerts -nokeys -out cert.crt` *(Apenas o certificado folha do cliente)*.
- **`*.pem`**: `openssl pkcs12 -in cert.pfx -nokeys -out cert.pem` *(Cadeia completa pública)*.
- **`*.key`**: `openssl pkcs12 -in cert.pfx -nocerts -nodes -out cert.key` *(Chave privada pronta para uso imediato em Nginx, Apache, IIS e NF-e)*.
- **Inspeção de Metadados:** Titular, CNPJ/CPF detectado automaticamente, AC Emissora, Validade e Dias Restantes, Serial e Thumbprints SHA-1/SHA-256.
- **Exportação:** Copiar código com 1 clique, download individual ou **Baixar Pacote (.ZIP)** completo.
### 2. AppWPP (Gerenciador WPPConnect)
- **Gerenciamento de Servidores:** Cadastro de múltiplos servidores WPPConnect (URL Base e Secret Key) com teste de conexão.
- **Sessões do WhatsApp:**
- Iniciar / Fechar / Desconectar sessões.
- Consulta de status em tempo real (`connected`, `qr`, `connecting`, `disconnected`).
- Modal interativo de **QR Code com atualização automática** e fechamento instantâneo após a leitura do celular.
- Geração e cópia de Token JWT de autenticação.
- Limpeza de dados de sessão no servidor.
- Inicialização em lote de todas as sessões pendentes.
- Listagem de todas as sessões registradas diretamente no servidor.
- **Persistência & Backup:**
- Armazenamento local no navegador (`localStorage`) com carga automática dos dados pré-existentes (`appwpp-data.json`).
- Exportação e importação de backups em formato JSON.
- Configuração opcional de integração com Supabase.
---
## 🌐 Guia de Hospedagem em Produção
| Plataforma | Procedimento |
| :--- | :--- |
| **Vercel** *(Recomendado)* | Execute `npx vercel` na pasta do projeto ou conecte ao repositório GitHub. |
| **Netlify** | Execute `npm run build` e arraste a pasta `dist` em [app.netlify.com/drop](https://app.netlify.com/drop). |
| **GitHub Pages** | Execute `npm run deploy` utilizando o pacote `gh-pages`. |
| **Docker / Linux** | Execute `docker compose up -d --build` (inicia na porta 8080 com Nginx otimizado). |
| **Windows Server (IIS)** | Execute `npm run build` e copie a pasta `dist` para o diretório do site no IIS (arquivo `web.config` já incluso). |
| **Apache / cPanel** | Suba os arquivos da pasta `dist` para `public_html` (arquivo `.htaccess` já incluso). |
---
## 📄 Licença
Distribuído sob a licença MIT. Livre para uso pessoal e comercial.