# Scripts de Construcción y Firma

Este directorio contiene scripts de utilidad para construir y firmar la extensión.

## Scripts disponibles

### `generate-keys.sh`

Genera claves privadas para firma de extensiones.

**Uso:**
```bash
./scripts/generate-keys.sh
```

**Genera:**
- Clave privada RSA para Chrome (2048-bit)
- Extension ID de Chrome
- Plantilla de credenciales para Firefox AMO
- Hash de verificación de claves

**Ubicación de claves**: `private-keys/`

⚠️ **Importante**: Las claves NO se suben al repositorio. Haz backup seguro.

## Construcción y firma

Para construir y firmar extensiones, usa el script principal en la raíz:

```bash
# Desde la raíz del proyecto
./build.sh --sign           # Firmar ambos navegadores
./build.sh --sign-firefox   # Solo Firefox
./build.sh --sign-chrome    # Solo Chrome
```

## Más información

Ver documentación completa en:
- [SIGNING.md](../SIGNING.md) - Guía completa de firma
- [INSTALL.md](../INSTALL.md) - Guía de instalación

## Seguridad

Todos los scripts de firma requieren claves privadas que:
- Están excluidas del repositorio Git (.gitignore)
- Deben tener permisos restrictivos (600)
- NUNCA deben compartirse públicamente

Para verificar que las claves están protegidas:
```bash
git status private-keys/  # Debe mostrar "ignored"
ls -la ../private-keys/   # Permisos deben ser 700/600
```
