55 líneas
1.3 KiB
Markdown
55 líneas
1.3 KiB
Markdown
# 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
|
|
```
|