28 lines
1.7 KiB
Plaintext
28 lines
1.7 KiB
Plaintext
sequenceDiagram
|
|
autonumber
|
|
actor Ciudadano as Ciudadano (VHL Holder)
|
|
participant HIS_A as HIS_A (Médico / Consumidor)
|
|
participant NodoDominio as NodoDominio (Gateway origen)
|
|
participant RedDeConfianza (PKI / GDHCN)
|
|
participant BusNacion as BusNación
|
|
participant NodoDominio_B as NodoDominio_B (Repositorio destino)
|
|
Note over Ciudadano,HIS_A: Fase 2: Presentación (Provide VHL)
|
|
Ciudadano->>HIS_A: Muestra el código QR
|
|
HIS_A->>HIS_A: Escanea QR (decodifica Base45 y extgrae el CWT)
|
|
HIS_A->>NodoDominio: Delega validación y descarga (Envía el CWT)
|
|
Note over NodoDominio,RedDeConfianza: Fase 3. Verificación de confianza (Trust & Verify)
|
|
Note over NodoDominio,RedDeConfianza: Extrae el "kid" (Key ID) del encabezado del CWT
|
|
NodoDominio->>RedDeConfianza: Consulta clave pública del emisor
|
|
RedDeConfianza-->>NodoDominio: Retorna clave pública
|
|
NodoDominio->>NodoDominio: Verifica la firma digital del WCT (valida Autenticidad)
|
|
Note over NodoDominio,NodoDominio_B: Fase 4. Descarga segura P2P (Retrive VHL Manifest & Docs)
|
|
Note over NodoDominio: Extrae URL del Man ifest y Clave simétrica del payload del VHL
|
|
NodoDominio->>BusNacion: POST [Manifest_URL](Envía PIN si el ciudadano lo configuró)
|
|
BusNacion-->>NodoDominio: 200 OK (Retorna Manifest con link al NodoDominio_B)
|
|
NodoDominio->>NodoDominio_B: GET [Document_URL] (Descarga P2P directa del archivo)
|
|
NodoDominio_B-->>NodoDominio: 200 Ok (Retorna IPS encriptado)
|
|
NodoDominio->>NodoDominio: Desencripta el IPS usando la clave del QR
|
|
NodoDominio-->>HIS_A: Retorna documento clinico en texto claro
|
|
HIS_A-->>Ciudadano: Renderiza el documento para el médico.
|
|
|