Saltar al contenido

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 ​

  1. 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.
  2. Nunca subas la clave privada a un repositorio ni la compartas. Quien la tenga puede firmar plugins en tu nombre.
  3. 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.
  4. Firma con ella: firmador del navegador o hury-plugin sign … --key <fichero>.

Equivalente en la terminal ​

bash
hury-plugin keygen

Guarda 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.

Contrato con el host: apiVersion 2. Sitio estático: no recoge datos ni usa servicios de terceros.