Skip to content

El vigilante de lectores corre en macOS #2009

Closed

Description

@sgomez

Parent

#2000

What to build

Quien mete o saca una tarjeta con rFirma abierto en su Mac ve entrar y salir sus certificados y el estado del lector bajo el selector, como en Linux y Windows.

Acceptance criteria

  • El adaptador PC/SC del ADR-0048 compila y corre en macOS, y la plataforma macOS vigila los lectores.
  • Un cambio en el lector vuelve a listar el Almacén de macOS y los almacenes de tarjeta por PKCS#11, probado con el doble del vigilante (TD-133).
  • «Ilegible» en macOS se decide como dice ID-541; la ayuda en la interfaz es de otro ticket.

Blocked by

Spec extract

Implementation Decisions (from #2000):

  • ID-541: El vigilante PC/SC del ADR-0048 también corre en macOS, con el mismo adaptador sobre el PC/SC del sistema. Al cambiar algo en un lector se vuelven a listar el Almacén de macOS y los almacenes de tarjeta por PKCS#11. «Ilegible» en macOS (ID-450) es una tarjeta presente para PC/SC que no aporta ningún certificado de clase tarjeta; la línea del lector ofrece la ayuda para instalar OpenSC o el módulo de la DGP.

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-133: La recarga en caliente en macOS en el mismo caso de uso, con el doble del vigilante del Spec: la tarjeta en la lista — detección en caliente del lector y del DNIe, su línea de estado, sin certificados y los iconos con licencia #1764: meter la tarjeta vuelve a listar y añade sus certificados; sacarla los quita; una tarjeta sin certificados de clase tarjeta da ilegible. Precedente: TD-127.
  • TD-141: Las guardas de plataforma (AUTHORISED_SITES, ADR-0035) incluyen cada adaptador nuevo de macOS y siguen en verde en Linux y Windows.

Complexity

standard — abre a macOS un adaptador que ya existe. Estimación: unos 90k tokens.

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