Zelený certifikát (Digital Green Certificate)

Snazim sa testovat tento dokument… Primarne stranu 14 o tom ako si niekto vymyslel generovanie toho QR kodu.

Nieco sa mi na tom vazne nezda.

  1. Definovanie json schemy pre vymenu zdravotnickych dat je super… Vytvara sa pri tom json podobny tomuto:
{ 
    "resourceType":"Person",
    "id": "scholtz",
    "identifier": [
        {
        "use": "official",
        "type": {
            "coding": [
            {
                "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
                "code": "BR"
            }
            ]
        },
        "system": "urn:oid:1.2.36.146.595.217.0.1",
        "value": "0101010008"
        }
    ],
    "name": [
        {
        "use": "official",
        "family": "Scholtz",
        "given": [
            "Ludovit"
        ]
        }
    ],
    "telecom": [
        {
        "use": "home"
        },
        {
        "system": "phone",
        "value": "+421907000000",
        "use": "home"
        },
        {
        "system": "email",
        "value": "ludovit.scholtz@example.com",
        "use": "home"
        }
    ],
    "gender": "male",
    "birthDate": "2001-01-01",
    "address": [
        {
        "use": "home",
        "line": [
            "Prazska 1"
        ],
        "city": "Rimavská Sobota",
        "country": "Slovakia",
        "postalCode": "97901"
        }
    ],
    "active": true
}

JSON Schema ma peknych 3MB a vyzera ze pokryva velku cast medicinskych udajov… Ale kedze je taka velka zatial sa mi nepodarilo najst vzor co vlastne pri vykone ag testu mame vytvarat… Nema niekto nejaky tip?

  1. Dalsi krok je skonvertovanie json do CBOR. Toto je vpohde.

  2. Dalsi krok je podpisanie CBOR cez COSE-JS… Tu som zatial narazil na velky odpor… Neexistuju ziadne kniznice ktore by to robili… V npm je jedina (s chybnymi nalinkovanymi kniznicami), v nuget nie je ziadna.

  3. Ked sa aj dostaneme cez tento krok, tak sa trochu obavam ze aj po kompresii tej binarnej reprezentacie sa dostaneme cez limit co vie zhltnut QR kod. Tu sifrujeme zopar udajov (npr rodne cislo, pre offline registraciu) a robi to velmi velke QR kody, a keby sme tam zahrnuli vsetky data co tam chcu mat tak sa dostaneme na technicky limit QR kodov a velkost toho QR kodu bude cez celu stranku…

Alebo niekde robim nejaku chybu?