Skip to content

La línea del lector «ilegible» en macOS ofrece OpenSC y la DGP #2016

Closed

Description

@sgomez

Parent

#2000

What to build

Quien mete en su Mac una tarjeta que rFirma no puede leer ve bajo el selector qué software le falta y dónde conseguirlo: OpenSC o la página de la DGP.

Acceptance criteria

  • Variante de macOS de la línea ilegible, junto a las de Windows y Linux, con su historia.
  • Textos en castellano con claves de i18n en inglés.

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.

Diseño

La interfaz tiene que coincidir 1:1 con el diseño validado; la revisión la compara contra estas fuentes, no solo contra este issue.

  • Ficha normativa: docs/design/panel-de-firma.md, apartado «Estados», fila «Lector sin tarjeta, leyendo, tarjeta lista e ilegible».
  • Historias: las variantes UnreadableCardOnWindows y UnreadableCardOnLinux, a las que se suma la de macOS.

Complexity

standard — una variante más de un componente que ya tiene las de Linux y Windows. Estimación: unos 60k 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