From 6e6cc8f06a55a4cc870cf2a9296696b8f0405065 Mon Sep 17 00:00:00 2001 From: dev Date: Thu, 1 Oct 2026 02:53:35 +0200 Subject: [PATCH] Signature plan: external CAdES signatures with certificates, a larger area, RFC 3161 Co-Authored-By: Claude Opus 5.5 --- PLAN_firma_go.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/PLAN_firma_go.md b/PLAN_firma_go.md index f3a15ba..ffcd1be 100644 --- a/PLAN_firma_go.md +++ b/PLAN_firma_go.md @@ -23,6 +23,16 @@ Queda para después la verificación por un tercero (`statement export|verify`, apartado 13), que no hace falta para firmar y comprobar firmas. +## Cambio tras hablar con el autor (01-10) + +El autor quiere que se sepa quién firma: con un certificado reconocido (FNMT, DNIe), firmado fuera de la página con su aplicación de firma. + +- **Dos tipos de firma.** `alg` 1, con una clave propia Ed25519 (`dkauthor1…`), como en el diseño. `alg` 2, una firma CAdES separada, la que produce AutoFirma, con el certificado X.509 de la persona: la página da el `AUTHOR_MESSAGE` como fichero, la persona lo firma fuera y carga la firma. +- **Escritura en dos tiempos.** El escritor prepara la cápsula (sorteos, head y compromisos), devuelve `AUTHOR_MESSAGE`, espera la firma y entonces escribe. Los secretos solo viven en memoria entre los dos tiempos. +- **Área mayor.** 512 bytes no caben una firma CAdES con su cadena. La v0.11 fija un área mayor, por ejemplo 16 KiB, la misma para toda cápsula, firmada o no (§29.2, hallazgo 5). +- **Verificación.** DateKeys comprueba la firma y enseña el titular del certificado. La validez legal (cadena de confianza, revocación) la dan VALIDe o AutoFirma, a los que la página exporta la firma y el mensaje. +- **Sello de tiempo** RFC 3161 de una autoridad cualificada (`seal_type` 2), dentro de la firma (CAdES-T) o pedido aparte, en lugar del servicio propio de la entrega 3. + ## Decisiones del autor 1. **Dónde se guarda la clave secreta de autor.** El diseño propone un fichero cifrado con contraseña. Como con la llave de palabras, podría poder guardarse también como palabras. Pero a diferencia de esa llave, la clave de autor es una sola para todas tus cápsulas, así que unas palabras flojas la exponen todas a la vez. Recomendación: fichero cifrado y, como alternativa, 12 palabras generadas al azar, nunca elegidas por la persona.