# 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.