|
| 1 | +# Fix para ERR_CERT_COMMON_NAME_INVALID |
| 2 | + |
| 3 | +## O Problema |
| 4 | + |
| 5 | +O erro `ERR_CERT_COMMON_NAME_INVALID` ocorre quando: |
| 6 | +- O certificado SSL não corresponde ao domínio acessado |
| 7 | +- Há um problema com www vs non-www |
| 8 | +- O CNAME não está configurado corretamente no GitHub |
| 9 | + |
| 10 | +## Soluções Aplicadas |
| 11 | + |
| 12 | +### 1. CNAME Configurado |
| 13 | +- ✅ Arquivo `CNAME` com `duckdevlabs.com` (sem www) |
| 14 | +- ✅ CNAME copiado automaticamente no build |
| 15 | + |
| 16 | +### 2. Workflow Atualizado |
| 17 | +- ✅ Garantindo que CNAME e .nojekyll sejam copiados para dist/ |
| 18 | + |
| 19 | +## Verificações Necessárias no GitHub |
| 20 | + |
| 21 | +### 1. Verificar Configuração do Domínio |
| 22 | +1. Vá em **Settings → Pages** |
| 23 | +2. Em **Custom domain**, deve estar: `duckdevlabs.com` (sem www) |
| 24 | +3. O **SSL** deve estar **enabled** |
| 25 | + |
| 26 | +### 2. Verificar DNS |
| 27 | +Execute no terminal: |
| 28 | +```bash |
| 29 | +dig duckdevlabs.com +short |
| 30 | +# Deve retornar algo como: 185.199.108.153 |
| 31 | +``` |
| 32 | + |
| 33 | +### 3. Verificar Certificado SSL |
| 34 | +1. Acesse `https://duckdevlabs.com` |
| 35 | +2. Clique no **cadeado** na barra de endereços |
| 36 | +3. Veja os detalhes do certificado |
| 37 | +4. Deve mostrar: **Issued to: duckdevlabs.com** |
| 38 | + |
| 39 | +## Se o Problema Persistir |
| 40 | + |
| 41 | +### Opção 1: Limpar Cache do GitHub Pages |
| 42 | +1. Em Settings → Pages, remova o domínio customizado |
| 43 | +2. Salve |
| 44 | +3. Aguarde 5 minutos |
| 45 | +4. Adicione novamente: `duckdevlabs.com` |
| 46 | +5. Aguarde a propagação do DNS (pode levar até 24h) |
| 47 | + |
| 48 | +### Opção 2: Verificar DNS |
| 49 | +Certifique-se que o DNS aponta para: |
| 50 | +``` |
| 51 | +Type: CNAME |
| 52 | +Name: duckdevlabs.com |
| 53 | +Value: duckdevlabs.github.io |
| 54 | +``` |
| 55 | + |
| 56 | +OU se usar A records: |
| 57 | +``` |
| 58 | +185.199.108.153 |
| 59 | +185.199.109.153 |
| 60 | +185.199.110.153 |
| 61 | +185.199.111.153 |
| 62 | +``` |
| 63 | + |
| 64 | +### Opção 3: Forçar HTTPS no Navegador |
| 65 | +Adicione no console do navegador: |
| 66 | +```javascript |
| 67 | +// Redireciona www para non-www |
| 68 | +if (location.hostname === 'www.duckdevlabs.com') { |
| 69 | + location.replace('https://duckdevlabs.com' + location.pathname); |
| 70 | +} |
| 71 | +``` |
| 72 | + |
| 73 | +## Testar Localmente |
| 74 | + |
| 75 | +```bash |
| 76 | +# Build |
| 77 | +npm run build |
| 78 | + |
| 79 | +# Preview |
| 80 | +npm run preview |
| 81 | + |
| 82 | +# Acesse http://localhost:4173 |
| 83 | +# Não deve ter erro de certificado localmente |
| 84 | +``` |
| 85 | + |
| 86 | +## Logs Úteis |
| 87 | + |
| 88 | +No console do navegador, execute: |
| 89 | +```javascript |
| 90 | +// Ver URLs dos recursos carregados |
| 91 | +Array.from(document.querySelectorAll('link[rel="stylesheet"]')).forEach(link => { |
| 92 | + console.log('CSS:', link.href); |
| 93 | +}); |
| 94 | + |
| 95 | +// Verificar protocolo |
| 96 | +console.log('Protocol:', location.protocol); |
| 97 | +console.log('Hostname:', location.hostname); |
| 98 | +``` |
| 99 | + |
0 commit comments