Skip to content

Sonda del DNIe en macOS: OpenSC, el módulo de la DGP y PC/SC #2003

Closed as not planned

Description

@sgomez

Parent

#2000

What to build

El titular mide con su DNIe, con las reglas de ID-485, qué instala el paquete de la DGP en Apple Silicon, por qué vía aparece el DNIe (OpenSC, DGP, OpenSCToken) y qué ve PC/SC al meter y sacar la tarjeta. La firma de punta a punta desde rFirma no es de este ticket. El agente prepara las sondas y la ficha; las ejecuta el titular.

Acceptance criteria

  • Sondas manuales que cumplen ID-485: como mucho un intento de PIN por sonda, siempre el correcto, y salida anonimizada.
  • docs/research/dnie-en-macos.md recoge la ruta y la arquitectura de cada módulo, la vía que funciona, si dos vías a la vez rompen el canal seguro y el orden OpenSC/DGP que decide ID-535.
  • Ninguna prueba ni el CI usan el DNIe del titular.

Blocked by

  • None (can start immediately)

Spec extract

Implementation Decisions (from #2000):

  • ID-539: El DNIe en macOS se mide con el DNIe del titular en sondas manuales que ejecuta él, en docs/research/dnie-en-macos.md, con las reglas de ID-485: como mucho un intento de PIN por sonda, siempre el correcto; como mucho tres firmas en total; salida anonimizada. Miden: qué instala el paquete de la DGP en un Mac con Apple Silicon (módulo, ruta, arquitectura, si añade un controlador del sistema); si el DNIe aparece por OpenSC, por la DGP o por el controlador del sistema de OpenSC; qué ve PC/SC al meter y sacar la tarjeta; una firma de punta a punta desde rFirma.
  • ID-535: El DNIe entra por PKCS#11 con el adaptador de tarjetas que ya usa Linux. Candidatos en macOS: el módulo de OpenSC (instalador oficial y Homebrew) y el de la DGP; RFIRMA_PKCS11_MODULE sigue mandando. El orden entre OpenSC y la DGP lo deciden las sondas (ID-539). Un módulo cuya arquitectura no es la del proceso se descarta con un aviso en el diagnóstico, sin intentar cargarlo.
  • ID-538: Un certificado que llega por el Almacén de macOS y por PKCS#11 se muestra una vez. Por defecto gana la copia del Almacén de macOS (como CNG frente a PKCS#11 en Windows), salvo para el DNIe, donde gana la vía que las sondas confirmen que firma. Si las sondas muestran que dos vías a la vez rompen el canal seguro del DNIe (la hipótesis H2 de ID-478), el adaptador de PKCS#11 no carga OpenSC mientras el controlador del sistema de OpenSC esté presente, o al revés; la decisión queda en la ficha de las sondas.

Complexity

standard — sondas y ficha siguiendo las de Windows; el peso es la ejecución manual. Estimación: unos 50k tokens.

Activity

  1. sgomez commented on Oct 19, 2026

    @sgomez
    OwnerAuthor

    Las tarjetas y el DNIe en macOS salen de #2000 a #2043, que está en needs-triage. Si sigue adelante, este ticket se recupera desde allí.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions