Saltar al contenido

Herramientas ​

Todo lo necesario para pasar de un proyecto a un paquete instalable, con tu propia clave.

HerramientaPara quéDónde
Kit de plugins (hury-plugin)Crear el proyecto, compilar, generar claves, firmar, verificarKit
Plantilla (starter)Proyecto de ejemplo completo, sin CLIPlantilla
DescargasEl kit (.tgz) y la plantilla (.zip) con su huella SHA-256Descargas
Generador de clavesCrear un par Ed25519 en el navegadorClaves
FirmadorFirmar un .zip en el navegador con tu claveFirmador
Confiar en una claveCómo el dueño de una instalación acepta tu claveConfiar

Qué firma qué ​

Hay dos clases de clave, y no se mezclan:

Clave de HuryTu clave
Para quéPlugins oficiales de Hury StudioTus plugins
Dónde está~/.hury/plugin-signing.pem en el equipo del autor de Hury. No sale de ahí y no hay ninguna web que firme con ella.En tu equipo
Quién la aceptaToda instalación, por defecto (PLUGIN_PUBLIC_KEY)Solo las instalaciones cuyo dueño la añade a PLUGIN_TRUSTED_KEYS
Cómo se ve«Firmado por Hury», sello oficial, catálogo privado«Clave de confianza ab12cd34», sin sello oficial ni catálogo privado de Hury

El firmador del navegador y la CLI del kit son la misma operación (una firma Ed25519 sobre los bytes de checksums.json), en dos formas. Ninguna de las dos envía nada a ningún sitio.

Flujo recomendado ​

bash
hury-plugin init <clave>          # proyecto desde la plantilla
npm install && npm test           # contrato, migraciones, traducciones, rutas
npm run typecheck                 # contra los tipos reales del host
npm run build                     # dist/<clave>-<versión>.zip, sin firmar
hury-plugin keygen                # una vez: tu par de claves
hury-plugin sign dist/<clave>-<versión>.zip
hury-plugin verify dist/<clave>-<versión>.zip --key "$(hury-plugin pubkey)"

Detalle y ejemplo ejecutado: Mi primer plugin.

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