dgc 0.0.7

A parser and validator for the EU Digital Green Certificate (dgc) a.k.a. greenpass
Documentation
{
    "JSON": {
        "ver": "1.2.1",
        "nam": {
            "fn": "Musterfrau-Gößinger",
            "fnt": "MUSTERFRAU<GOESSINGER",
            "gn": "Gabriele",
            "gnt": "GABRIELE"
        },
        "dob": "1998-02-26",
        "v": [
            {
                "tg": "840539006",
                "vp": "1119349007",
                "mp": "EU/1/20/1528",
                "ma": "ORG-100030215",
                "dn": 1,
                "sd": 2,
                "dt": "2021-02-18",
                "co": "AT",
                "is": "Ministry of Health, Austria",
                "ci": "URN:UVCI:01:AT:10807843F94AEE0EE5093FBC254BD813#B"
            }
        ],
        "r": [
            {
                "tg": "840539006",
                "fr": "2021-02-20",
                "co": "AT",
                "is": "Ministry of Health, Austria",
                "df": "2021-04-04",
                "du": "2021-10-04",
                "ci": "URN:UVCI:01:AT:858CC18CFCF5965EF82F60E493349AA5#K"
            }
        ],
        "t": [
            {
                "tg": "840539006",
                "tt": "LP6464-4",
                "nm": "Roche LightCycler qPCR",
                "sc": "2021-02-20T12:34:56Z",
                "tr": "260415000",
                "tc": "Testing center Vienna 1",
                "co": "AT",
                "is": "Ministry of Health, Austria",
                "ci": "URN:UVCI:01:AT:B5921A35D6A0D696421B3E2462178297#I"
            }
        ]
    },
    "CBOR": "bf6376657265312e322e31636e616dbf62666e754d7573746572667261752d47c3b6c39f696e67657263666e74754d5553544552465241553c474f455353494e47455262676e684761627269656c6563676e74684741425249454c45ff63646f626a313939382d30322d3236617681bf627467693834303533393030366276706a31313139333439303037626d706c45552f312f32302f31353238626d616d4f52472d31303030333032313562646e01627364026264746a323032312d30322d313862636f624154626973781b4d696e6973747279206f66204865616c74682c2041757374726961626369783155524e3a555643493a30313a41543a31303830373834334639344145453045453530393346424332353442443831332342ff617481bf62746769383430353339303036627474684c50363436342d34626e6d76526f636865204c696768744379636c6572207150435262736374323032312d30322d32305431323a33343a35365a627472693236303431353030306274637754657374696e672063656e746572205669656e6e61203162636f624154626973781b4d696e6973747279206f66204865616c74682c2041757374726961626369783155524e3a555643493a30313a41543a42353932314133354436413044363936343231423345323436323137383239372349ff617281bf627467693834303533393030366266726a323032312d30322d323062636f624154626973781b4d696e6973747279206f66204865616c74682c20417573747269616264666a323032312d30342d30346264756a323032312d31302d3034626369783155524e3a555643493a30313a41543a3835384343313843464346353936354546383246363045343933333439414135234bffff",
    "PREFIX": "HC1:NCFK*IW08+J2Y23FB61YQ-5A0H7YD5N-0F$UEYN8.56/HZ+BNDUSHKPQB3C9:9LWXNJW4BMIV%NNZOCVBT B*DICC89BI+D5CVKNWL5 1D.2752X876640OL0JK36HLRSGW8T3J3DV7CSHCUN-MUQN%NJ$E74NC9 RLOU3JH8BV Z4L:D-OQ8QDP KI.U/MLQY4K/B0IHTL3P-0MS67FPX-N5N0/ PA9I*DJT1U90TFBM4P5GXH0HL$W8 58Y:5XF51T14PLWFD*VGFYG2F5XX2H66C C4*E7XHQOUIVN3NMHWGK1BUVPAYRO$4/5L2I3VY4S-29IG+X896A734*T0 MSZ.UW%2EN1S*NNFWM8EP-9CIUJCRAP05D78GBFNHI6038PSPSU2Q6YGP4P350H9F.-VHDGLOSN94NB8U:OAE9K2QB9C.00LTJKH0NXJNCL8+3EYUN9L-F5BBJD24181MFW0ZKER961RS92CBP/YTO18NOPKDDK5R.LEAM1ADJ4QAVKGWCJI/L*:R5M3LQ6T QRPOX:EP+BL$BOM6Q-52ULN6MLNG +5T+BRLCQF3:GC.99RHU$EFJB2I CV7A+6ASDLBB25UP.BCJLOHMHR:DUIVK18GA2C002D9H8E-VETUJJ:3N/BPG6E:CPHD%$I2RD$0Q6/2QR5SPE++T HCY26$M4/7J :EZ7U-BPT:N8.LYNK9NTCXN-:KP8MLX1 LSMFS4 78BUD 3/396HQA0N3H4MXAZDEZ2TT%GDCQETFJ%EEL65SMK/DQAO*3V8YU9%EBSCYNQQN4TGI6YN38QD3QZZRVPNZYVO6DY5PKI3T9ET9E2/C33UETPXRBW3V5+M*MAT6O.%7FBV",
    "TESTCTX": {
        "VERSION": 1,
        "SCHEMA": "1.0.0",
        "CERTIFICATE": "MIIBVzCB/6ADAgECAgRHvhpTMAoGCCqGSM49BAMCMBAxDjAMBgNVBAMMBUVDLU1lMB4XDTIxMDUwMzE4MDAwMFoXDTIxMDYwMjE4MDAwMFowEDEOMAwGA1UEAwwFRUMtTWUwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQfz2pEtaWd0vX5oWp8zhmInLzG3dmb5ST94iHBxlfUS44yf0y7ilcSyoxB96kIjtL/8gaLJRELL/AvZF1eHWYfo0cwRTAOBgNVHQ8BAf8EBAMCBaAwMwYDVR0lBCwwKgYMKwYBBAEAjjePZQEBBgwrBgEEAQCON49lAQIGDCsGAQQBAI43j2UBAzAKBggqhkjOPQQDAgNHADBEAiBiTKnNuGvo/cYWPnyH7PyY0KkwZAracwFgHQXWbunQZAIgXeq7NNuY9uN0kEDUMb9aBA34ElbG5qEy/ejatOlryNM=",
        "VALIDATIONCLOCK": "2021-05-03T18:00:00Z",
        "DESCRIPTION": "INVALID: DGC adheres to schema but contains multiple certificates"
    },
    "EXPECTEDRESULTS": {
        "EXPECTEDSCHEMAVALIDATION": false
    }
}