Skip to content

Los módulos PKCS#11 de OpenSC y de la DGP se buscan en macOS #2010

Closed as not planned

Description

@sgomez

Parent

#2000

What to build

Quien tiene instalado OpenSC o el módulo de la DGP en su Mac ve los certificados de su tarjeta por PKCS#11, sin variables de entorno. Un módulo de otra arquitectura se descarta con un aviso en lugar de fallar al cargarse.

Acceptance criteria

  • Candidatos de macOS en el orden que fijó la sonda del DNIe; RFIRMA_PKCS11_MODULE sigue mandando.
  • Un módulo cuya arquitectura no es la del proceso se descarta con aviso, probado (TD-137).
  • Los candidatos de Linux no cambian.

Blocked by

Spec extract

Implementation Decisions (from #2000):

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

Testing Decisions (from #2000):

  • TD-131: Una buena prueba mira el comportamiento visible desde fuera: la lista que recibe la ventana con sus chips y su orden, el estado del lector, lo que se firma y si verifica, el estado de la CA y del manejador. No mira llamadas a Security.framework ni a LaunchServices.
  • TD-137: Los candidatos PKCS#11 de macOS en el descubrimiento de almacenes: un módulo de otra arquitectura se descarta con su aviso.

Complexity

standard — amplía el descubrimiento de almacenes que ya existe. Estimación: unos 90k 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

    ready-for-agentFully specified, an agent can pick it up

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions