dgc 0.0.7

A parser and validator for the EU Digital Green Certificate (dgc) a.k.a. greenpass
Documentation
{
  "JSON": {
    "ver": "1.3.0",
    "nam": {
      "fn": "Ebraert",
      "fnt": "EBRAERT",
      "gn": "Peter Paul Maria",
      "gnt": "PETER<PAUL<MARIA"
    },
    "dob": "1980-01-14",
    "v": [{
      "tg": "840539006",
      "vp": "1119305005",
      "mp": "EU/1/21/1529",
      "ma": "ORG-100001699",
      "dn": 2,
      "sd": 2,
      "dt": "2020-07-25",
      "co": "BE",
      "is": "AZG",
      "ci": "01BEVLJW3CJZHUI5DLTUTS7WBHYN#B"
    }
    ]
  },
  "CBOR": "bf6376657265312e332e30636e616dbf62666e674562726165727463666e74674542524145525462676e705065746572205061756c204d6172696163676e747050455445523c5041554c3c4d41524941ff63646f626a313938302d30312d3134617681bf627467693834303533393030366276706a31313139333035303035626d706c45552f312f32312f31353239626d616d4f52472d31303030303136393962646e02627364026264746a323032302d30372d323562636f62424562697363415a47626369781e30314245564c4a5733434a5a48554935444c5455545337574248594e2342ffff",
  "COSE": "d2844da2012604489471d184ca3d1968a058fba401624245041a61447e77061a611cf177390103a101a4617681aa626369781e30314245564c4a5733434a5a48554935444c5455545337574248594e234262636f62424562646e026264746a323032302d30372d323562697363415a47626d616d4f52472d313030303031363939626d706c45552f312f32312f3135323962736402627467693834303533393030366276706a3131313933303530303563646f626a313938302d30312d3134636e616da462666e674562726165727462676e705065746572205061756c204d6172696163666e74674542524145525463676e747050455445523c5041554c3c4d415249416376657265312e332e305840c2833da165c0d6296bf0afa553e36c22e72106c5cdb609c5938f514b8515f995eb473105425e500c7b703d9f8b0b05875b140ea94de26e0247bc4306b73ee557",
  "COMPRESSED": "78dabbd4e2bb88518dc5634ae1c59653b692190b227e2f614c727265914a74a92b67934a94f9586ec9c8bc9071496259e3aaa4e4cc0a39034327d7301faf706367af288f504f53179f90d09060f370278f483f65a7a4e47ca0f6a4943ca6a494922c230323035d03735d23d3a4cce264c728f7a4dcc45cff20775d4303203034b3b44cca2dc8710dd537d43732d4373435b24c2a4e614a2a49cfb430313035b63430304b2a2bc8323434b43436303530304d4ec94fca32b4b4009a6aa86b68929c9798bb24292d2fdd35a92831b5a824293daf2020b524b5482120b13447c137b1283331392daf24ddd529c8d1352824393dafa420c035c435c826c031d4c7c6d731c8d331b92cb528d550cf58cf20c2e150b3edc2d403d734b33fac5f1afc3847e9b922dbd1b3db388f4eee0ff46e15fd39f5b5bb21ab535c004f7581edfc6e6ed6f66811be95be8ff298dcf738b36db77b1a0e00377772b1",
  "BASE45": "NCFOXN%TSMAHN-H%OCHOS80JS3NL73AG4O:5+T9ZKEOGIUXE-L5-RIM$I38B-MPW$NLEEMJC7ZS2%KYZPF971M889RB04G9E%4DX55*6AVMAX7KMGQOBC18E55IT08V8L$*SVFKC K1U7C KPLI8J48J46YBDQE N4N$K-RS:7P DV-+R2YBV44PZBZH0A46EWM%V9KZ56DE/.QC$Q7J62:6LZ6DS9++9-G9+E93ZM$96PZ6+Q6X46+E5+DP:Q67ZMC%6QW6Z469/9-3AKI60YMKNJ5DL+9D$ZJ*DJWP42W5J/REHLZC6OBLR95C6M364$S4F59:54IR68JO$HMAL6CA7G6M:1SVC57KQG35SA799ME64*Z6/Z6K+4LD6MBP99RLHP*C6FT5D75W9AAABG64ZLSQXMGSO%L0 T6A2811C%*V4499INNZR8XMY671:9Y02B-DP0W 2VPTNTTLHSB12A6JG2-VO0EZ6V.A2*-I+8IREJIBVXUM 8NAD3A10N4F.3",
  "PREFIX": "HC1:NCFOXN%TSMAHN-H%OCHOS80JS3NL73AG4O:5+T9ZKEOGIUXE-L5-RIM$I38B-MPW$NLEEMJC7ZS2%KYZPF971M889RB04G9E%4DX55*6AVMAX7KMGQOBC18E55IT08V8L$*SVFKC K1U7C KPLI8J48J46YBDQE N4N$K-RS:7P DV-+R2YBV44PZBZH0A46EWM%V9KZ56DE/.QC$Q7J62:6LZ6DS9++9-G9+E93ZM$96PZ6+Q6X46+E5+DP:Q67ZMC%6QW6Z469/9-3AKI60YMKNJ5DL+9D$ZJ*DJWP42W5J/REHLZC6OBLR95C6M364$S4F59:54IR68JO$HMAL6CA7G6M:1SVC57KQG35SA799ME64*Z6/Z6K+4LD6MBP99RLHP*C6FT5D75W9AAABG64ZLSQXMGSO%L0 T6A2811C%*V4499INNZR8XMY671:9Y02B-DP0W 2VPTNTTLHSB12A6JG2-VO0EZ6V.A2*-I+8IREJIBVXUM 8NAD3A10N4F.3",
  "2DCODE": "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",
  "TESTCTX": {
    "VERSION": 1,
    "SCHEMA": "1.0.0",
    "CERTIFICATE": "MIICOTCCAd+gAwIBAgIICNvL5ZlzR6wwCgYIKoZIzj0EAwIwXTELMAkGA1UEBhMCQkUxGjAYBgNVBAoMEWVIZWFsdGggLSBCZWxnaXVtMTIwMAYDVQQDDClCZWxnaXVtIENvdmlkMTkgQ291bnRyeSBTaWduaW5nIENBIEFDQyAwMTAeFw0yMTA1MjYwOTE3MDhaFw0yMzA1MjYwOTE3MDhaME4xCzAJBgNVBAYTAkJFMRowGAYDVQQKDBFlSGVhbHRoIC0gQmVsZ2l1bTEjMCEGA1UEAwwaQmVsZ2l1bSBDb3ZpZDE5IERTQyBBQ0MgMDEwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARLRZoH7CPqBm0DHJqt7A/sPA1UXGobNxH+ccaTFZ19JDtKwpdefTTyn7atmK56bipCQ3+a7FfWlu79usWy1o2Bo4GXMIGUMB8GA1UdIwQYMBaAFFYJyC0Hc2yQ4LZcabzzqGVikiWbMEIGA1UdHwQ7MDkwN6A1oDOGMWh0dHA6Ly9hY2MuY2VydC1hcHAuYmUvcmV2b2tlZExpc3QvZGdjX2NzY2EwMS5jcmwwHQYDVR0OBBYEFAY6Z1qCTsQpHJ1zxxBwcP/EqPJfMA4GA1UdDwEB/wQEAwIHgDAKBggqhkjOPQQDAgNIADBFAiEAnR0PTkR+VR1TPhWXmhLG72EwFcqfOTZ6F6JobSVD4+gCIDqkyB5PDFBwRHFDYPpxGVfQgwqyVQD9OQjZ3RoDF9cg",
    "VALIDATIONCLOCK": "2021-08-19T11:39:35.480462Z"
  },
  "EXPECTEDRESULTS": {
    "EXPECTEDSCHEMAVALIDATION": true,
    "EXPECTEDDECODE": true,
    "EXPECTEDVERIFY": true,
    "EXPECTEDUNPREFIX": true,
    "EXPECTEDVALIDJSON": true,
    "EXPECTEDCOMPRESSION": true,
    "EXPECTEDB45DECODE": true,
    "EXPECTEDPICTUREDECODE": true,
    "EXPECTEDEXPIRATIONCHECK": true
  }
}