Apariencia
Generador de claves
Crea un par de claves Ed25519 para firmar tus plugins. Se genera en esta pestaña, con la criptografía del navegador: ni la clave privada ni la pública se envían a ningún sitio.
La clave se crea en tu equipo
El par se genera en esta pestaña con el generador aleatorio del sistema. La clave privada no se envía a ningún sitio ni se guarda en el navegador: solo existe en el fichero .pem que descargues. Esta página no puede hacer peticiones (CSP con connect-src 'none'); compruébalo en la pestaña «Red» de las herramientas del navegador.
Quien tenga tu clave privada puede firmar plugins en tu nombre. Guárdala fuera del repositorio del plugin (por ejemplo, en ~/.hury/ con permisos 600) y haz una copia de seguridad: si la pierdes, deberás crear otra y el dueño de cada instalación tendrá que confiar en la nueva.
Generar un par de claves
Qué hacer con el resultado
- Guarda la clave privada (fichero PEM) en tu gestor de contraseñas y haz una copia. No se puede recuperar, y si la pierdes tus plugins instalados dejarán de poder actualizarse con una clave en la que confíe cada instalación.
- Nunca subas la clave privada a un repositorio ni la compartas. Quien la tenga puede firmar plugins en tu nombre.
- Da la clave pública (base64 o PEM) al dueño de cada instalación donde quieras usar tus plugins, para que la añada a
PLUGIN_TRUSTED_KEYS. La clave pública no es secreta. Ver Confiar en una clave. - Firma con ella: firmador del navegador o
hury-plugin sign … --key <fichero>.
Equivalente en la terminal
bash
hury-plugin keygenGuarda la privada en ~/.hury/dev-plugin-signing.pem (permisos 600) e imprime la huella y la pública. Nunca sobrescribe una clave existente.
Huella
La huella de una clave son los 8 primeros caracteres hexadecimales del SHA-256 de la clave pública en DER (SPKI). Es lo que muestran la CLI, el firmador, el Marketplace y la auditoría de la instalación («Clave de confianza ab12cd34»).
Formatos de clave pública
La instalación acepta cualquiera de estos, uno o varios, separados por comas, espacios o saltos de línea:
- SPKI en DER codificado en base64 (el que imprime
hury-plugin keygen). - PEM (
-----BEGIN PUBLIC KEY-----). - PEM codificado en base64.