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",
        "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": "bf6376657265312e322e31636e616dbf62666e754d7573746572667261752d47c3b6c39f696e67657263666e74754d5553544552465241553c474f455353494e47455262676e684761627269656c6563676e74684741425249454c45ff63646f626a313939382d30322d3236617481bf62746769383430353339303036627474684c50363436342d34626e6d76526f636865204c696768744379636c6572207150435262736374323032312d30322d32305431323a33343a35365a627472693236303431353030306274637754657374696e672063656e746572205669656e6e61203162636f624154626973781b4d696e6973747279206f66204865616c74682c2041757374726961626369783155524e3a555643493a30313a41543a42353932314133354436413044363936343231423345323436323137383239372349ffff",
    "COSE": "009162df02b1b869e66240ed4380007d525ab10abef61e26206df8b5e6ac6b602c7ad2113999c12f63199948a7787e77401f725e446762eab111cecf99747dc0405836322d32302d383939316a626f6463312e322e316572657663656c656972626147686e6762454c45495242414768746e67637265676e699fc3b6c3472d7561726672657473754d756e66625245474e495353454f473c5541524652455453554d75746e6663a46d616e63303030353134303632697274623630303933353034386967746261697274737541202c68746c61654820666f2079727473696e694d1b78736962492337393238373132363432453342313234363936443041364435334131323935423a54413a31303a494356553a4e525531786963625441626f63623120616e6e656956207265746e656320676e697473655477637462524350712072656c637943746867694c206568636f52766d6e62342d34363436504c687474625a36353a34333a32315430322d32302d3132303274637362a9817461a401a103013954416201203a90601a0620dd92601a04a4540159a026016c380426137ef35a4804a24d84d2",
    "PREFIX": "HC1:NCFRY3EJM+J2J40OOUCT1K:D9OAKDQ7J8Q3LVCVQDVCL77KEA3M-58.YPTHAEUGF8S23T7:MZL1NTFE2LP/IG:V1 M63LCO0SBET8C3G2DUNM4FRWTZ37%USPPS5EBB3CCPEVNTUQBO8IT0HH4GP4A12I99US5Q218OYUFLV+XO$$V68SJOQ$KG-QV89GB%9+5E1.4M0TWPURIB37GH*2B0GZFLVCQ87P--2RS5ZR9+2U5KQ32H-FUZQS-ASVYFAY8DI0ELI1*E3/9RWLJ:DFXC8ICMI9KFEKIF$*2F7469P$W4.M5E-FPE7+/C*:RZ*3T-1K4NCLS/0G0WQ+.IMXMC66XO1G7DHU3MR5XW89XG$LQUKF0YGO$0PS4*U1DK4831IZ3+39M36C94/PDTWJCTR19OGUSCJ7CV8U.9LNGJ+9IJA/+6Y83YK34YQ%9B$ZD$7D:QLGW3QZQ7EK%ACBBNMAH M0GC5.DR1FBF$S7YC.I505W+QABULN0ULS7+4HJW2 LK1CF7/8Y6WVKATAKP+JDW6:+KP4JJ0J3ZMWVULEW042P9B7ZGRSFENG87V++B2TM-U1406-XPKNOF$U:KEQSTN1AZ1TVA866J*V741S3ETQ%MO5M/60TF2A4",
    "TESTCTX": {
        "VERSION": 1,
        "SCHEMA": "1.0.0",
        "CERTIFICATE": "MIIBVzCB/6ADAgECAgRUQkRhMAoGCCqGSM49BAMCMBAxDjAMBgNVBAMMBUVDLU1lMB4XDTIxMDUwMzE4MDAwMFoXDTIxMDYwMjE4MDAwMFowEDEOMAwGA1UEAwwFRUMtTWUwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARaJkQaHOpYND6ew1ASM7jQV8AeK8DThyZIOz8owHOQdSelNMlJO9INkajvTIP0bTi2imb1gBEbyJFMUkFIs45no0cwRTAOBgNVHQ8BAf8EBAMCBaAwMwYDVR0lBCwwKgYMKwYBBAEAjjePZQEBBgwrBgEEAQCON49lAQIGDCsGAQQBAI43j2UBAzAKBggqhkjOPQQDAgNHADBEAiBQHXIqJrG7aXZKogcmnrQMAmUMrw1n6B0erV7+9PURZwIgY5f+sLVTyb65R6GGdFhWrLZ8gsZ2uRaFA9ltds0hhBY=",
        "VALIDATIONCLOCK": "2021-05-03T18:00:00Z",
        "DESCRIPTION": "INVALID: wrong CWT structure"
    },
    "EXPECTEDRESULTS": {
        "EXPECTEDVERIFY": false
    }
}