f01101cab078ffef845182e6f0ae60870ad6262d
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:
- 🔒 Conversor de Certificados Digitais (.PFX):
Converte certificados do formato PKCS#12 (*.pfxou*.p12) para*.crt,*.peme*.key, reproduzindo 100% da lógica dos comandos nativos do OpenSSL no navegador (100% Client-Side). - 💬 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
cd C:\Openssl\bin\cert-converter-app
npm run dev
Acesse no navegador:
- 💻 No computador local: http://localhost:5173
- 📱 Na rede local:
http://192.168.0.3:5173
2. Gerar Versão de Produção (Build)
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.
- Armazenamento local no navegador (
🌐 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. |
| 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.
Description
Languages
JavaScript
74.3%
CSS
25.1%
Dockerfile
0.3%
HTML
0.3%