dgc 0.0.7

A parser and validator for the EU Digital Green Certificate (dgc) a.k.a. greenpass
Documentation
{
  "JSON" : {
    "ver" : "1.0.0",
    "nam" : {
      "fn" : "Di Caprio",
      "fnt" : "DI<CAPRIO",
      "gn" : "Marilù Teresa",
      "gnt" : "MARILU<TERESA"
    },
    "dob" : "1977-06-16",
    "t" : [ {
      "tg" : "840539006",
      "tt" : "LP6464-4",
      "nm" : "Roche LightCycler qPCR",
      "ma" : "1232",
      "sc" : "2021-05-03T10:27:15Z",
      "dr" : "2021-05-11T12:27:15Z",
      "tr" : "260415000",
      "tc" : "Policlinico Umberto I",
      "co" : "IT",
      "is" : "IT",
      "ci" : "01IT053059F7676042D9BEE9F874C4901F9B#3"
    } ]
  },
  "CBOR" : "a4617481ab62736374323032312d30352d30335431303a32373a31355a626d61643132333262647274323032312d30352d31315431323a32373a31355a627474684c50363436342d34626e6d76526f636865204c696768744379636c6572207150435262636f62495462746375506f6c69636c696e69636f20556d626572746f2049626369782630314954303533303539463736373630343244394245453946383734433439303146394223336269736249546274676938343035333930303662747269323630343135303030636e616da463666e746944493c43415052494f62666e6944692043617072696f63676e746d4d4152494c553c54455245534162676e6e4d6172696cc3b9205465726573616376657265312e302e3063646f626a313937372d30362d3136",
  "COSE" : "d2844da2044839301768cdda05130126a0590140a4041a6194e89a061a60a78c8a01624954390103a101a4617481ab62736374323032312d30352d30335431303a32373a31355a626d61643132333262647274323032312d30352d31315431323a32373a31355a627474684c50363436342d34626e6d76526f636865204c696768744379636c6572207150435262636f62495462746375506f6c69636c696e69636f20556d626572746f2049626369782630314954303533303539463736373630343244394245453946383734433439303146394223336269736249546274676938343035333930303662747269323630343135303030636e616da463666e746944493c43415052494f62666e6944692043617072696f63676e746d4d4152494c553c54455245534162676e6e4d6172696cc3b9205465726573616376657265312e302e3063646f626a313937372d30362d313658407214bf3c348d32cd1ee1db71f785eb1442f402ef286a1bf94287e8fe55ea562c1f687f99d05ec0ae0c65990e19b77ccc65f18b9234f1f6d24d4f345ad8091059",
  "COMPRESSED" : "789cbbd4e2bb88c5c3d2403ce3ec2d566146b505918c0e4b58a412a7bc98c52695b0bca78b31c933c492917921e392c492c6d549c5c92546064686ba06a6ba06c62186065646e65686a65149b989298646c646492945707943c3104323987c4949864f8099899989ae49525e6e59507e7246aa824f667a46897365724e6a91426180735052723ed0b6a492e4d280fc9ccce49cccbccce47c85d0dca4d4a2927c05cfa4e4cc0a350343cf1003536303534b3773337333031323174b2757574b370b731367134b0343374b2765e3a4cc62b049e999162640d596060666492545994640f586a6060606c97989b94b92d3f24a325d3c6d9c1d03823cfd93d2f2325d32159c130b8a32f393d3f34a727d1d833c7d426d425c835c831d93d2f3f27c138b32730eef5408492d4a2d4e4c2e0352867a067a06c929f949598696e6e6ba0666ba8666110e4522fb6d4c7a8dceca3dbc5df8bdf5b588d317a6f71a59d23f9dda5ffc0b7d15a6239f513ff342dc81753ca933f924b7d79c49fdd83dc9e4e3b74bbefe26513738052201d8118b44",
  "BASE45" : "6BFOXN%TS3DH0YOJ58S S-W5HDC *M0IIE 1C9B5G2+$NP-OP-IA%N%QHRJPC%OQHIZC4.OI:OIG/Q80P2W4VZ0K1H$$0CNN62PK.G +AG5T01HJCAMKNAB5S.8%*8Z95%9EMP8N22MM42WFCD9C2AKIJKIJM1MQIAY.D-7A4KE0PLV1ARKF.GH5$C4-9GGIUEC0QE1JAF.714NTPINRQ3.VR+P0$J2*N$*SB-G9+RT*QFNI2X02%KYZPQV6YP8412HOA-I0+M9GPEGPEMH0SJ4OM9*1B+M96K1HK2YJ2PI0P:65:41ZSW$P*CM-NT0 2$88L/II 05B9.Z8T*8Y1VM:KCY07LPMIH-O9XZQ4H9IZBP%D2U3+KGP2W2UQNG6-E6+WJTK1%J6/UI2YUELE+W35T7+H8NH8DRG+PG.UIZ$U%UF*QHOOENBU621TW5XW5HS9+I010H% 0R%0ZD5CC9T0HP8TCNNI:CQ:G172DX8FZV3U9W-HNPPQ N2KV 2VHDHO:2XAV:FB+18DRR%%VQ F60LF6K 38GK8LGG4U7UP6*S4QBR-F97FRONPKZS+P9$5W1CAV37KD48ERCRH",
  "PREFIX" : "HC1:6BFOXN%TS3DH0YOJ58S S-W5HDC *M0IIE 1C9B5G2+$NP-OP-IA%N%QHRJPC%OQHIZC4.OI:OIG/Q80P2W4VZ0K1H$$0CNN62PK.G +AG5T01HJCAMKNAB5S.8%*8Z95%9EMP8N22MM42WFCD9C2AKIJKIJM1MQIAY.D-7A4KE0PLV1ARKF.GH5$C4-9GGIUEC0QE1JAF.714NTPINRQ3.VR+P0$J2*N$*SB-G9+RT*QFNI2X02%KYZPQV6YP8412HOA-I0+M9GPEGPEMH0SJ4OM9*1B+M96K1HK2YJ2PI0P:65:41ZSW$P*CM-NT0 2$88L/II 05B9.Z8T*8Y1VM:KCY07LPMIH-O9XZQ4H9IZBP%D2U3+KGP2W2UQNG6-E6+WJTK1%J6/UI2YUELE+W35T7+H8NH8DRG+PG.UIZ$U%UF*QHOOENBU621TW5XW5HS9+I010H% 0R%0ZD5CC9T0HP8TCNNI:CQ:G172DX8FZV3U9W-HNPPQ N2KV 2VHDHO:2XAV:FB+18DRR%%VQ F60LF6K 38GK8LGG4U7UP6*S4QBR-F97FRONPKZS+P9$5W1CAV37KD48ERCRH",
  "2DCODE" : "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",
  "TESTCTX" : {
    "VERSION" : 1,
    "SCHEMA" : "1.0.0",
    "CERTIFICATE" : "MIIEHjCCAgagAwIBAgIUM5lJeGCHoRF1raR6cbZqDV4vPA8wDQYJKoZIhvcNAQELBQAwTjELMAkGA1UEBhMCSVQxHzAdBgNVBAoMFk1pbmlzdGVybyBkZWxsYSBTYWx1dGUxHjAcBgNVBAMMFUl0YWx5IERHQyBDU0NBIFRFU1QgMTAeFw0yMTA1MDcxNzAyMTZaFw0yMzA1MDgxNzAyMTZaME0xCzAJBgNVBAYTAklUMR8wHQYDVQQKDBZNaW5pc3Rlcm8gZGVsbGEgU2FsdXRlMR0wGwYDVQQDDBRJdGFseSBER0MgRFNDIFRFU1QgMTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDSp7t86JxAmjZFobmmu0wkii53snRuwqVWe3/g/wVz9i306XA5iXpHkRPZVUkSZmYhutMDrheg6sfwMRdql3aajgb8wgbwwHwYDVR0jBBgwFoAUS2iy4oMAoxUY87nZRidUqYg9yyMwagYDVR0fBGMwYTBfoF2gW4ZZbGRhcDovL2NhZHMuZGdjLmdvdi5pdC9DTj1JdGFseSUyMERHQyUyMENTQ0ElMjBURVNUJTIwMSxPPU1pbmlzdGVybyUyMGRlbGxhJTIwU2FsdXRlLEM9SVQwHQYDVR0OBBYEFNSEwjzu61pAMqliNhS9vzGJFqFFMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEAIF74yHgzCGdor5MaqYSvkS5aog5+7u52TGggiPl78QAmIpjPO5qcYpJZVf6AoL4MpveEI/iuCUVQxBzYqlLACjSbZEbtTBPSzuhfvsf9T3MUq5cu10lkHKbFgApUDjrMUnG9SMqmQU2Cv5S4t94ec2iLmokXmhYP/JojRXt1ZMZlsw/8/lRJ8vqPUorJ/fMvOLWDE/fDxNhh3uK5UHBhRXCT8MBep4cgt9cuT9O4w1JcejSr5nsEfeo8u9Pb/h6MnmxpBSq3JbnjONVK5ak7iwCkLr5PMk09ncqG+/8Kq+qTjNC76IetS9ST6bWzTZILX4BD1BL8bHsFGgIeeCO0GqalFZAsbapnaB+36HVUZVDYOoA+VraIWECNxXViikZdjQONaeWDVhCxZ/vBl1/KLAdX3OPxRwl/jHLnaSXeqr/zYf9a8UqFrpadT0tQff/q3yH5hJRJM0P6Yp5CPIEArJRW6ovDBbp3DVF2GyAI1lFA2Trs798NN6qf7SkuySz5HSzm53g6JsLY/HLzdwJPYLObD7U+x37n+DDi4Wa6vM5xdC7FZ5IyWXuT1oAa9yM4h6nW3UvC+wNUusW6adqqtdd4F1gHPjCf5lpW5Ye1bdLUmO7TGlePmbOkzEB08Mlc6atl/vkx/crfl4dq1LZivLgPBwDzE8arIk0f2vCx1+4=",
    "VALIDATIONCLOCK" : "2021-05-21T12:33:46.293+02:00",
    "DESCRIPTION" : "VALID: IT: ANTIGEN Test"
  },
  "EXPECTEDRESULTS" : {
    "EXPECTEDVALIDOBJECT" : true,
    "EXPECTEDSCHEMAVALIDATION" : true,
    "EXPECTEDENCODE" : true,
    "EXPECTEDDECODE" : true,
    "EXPECTEDVERIFY" : true,
    "EXPECTEDCOMPRESSION" : true,
    "EXPECTEDKEYUSAGE" : true,
    "EXPECTEDUNPREFIX" : true,
    "EXPECTEDVALIDJSON" : true,
    "EXPECTEDB45DECODE" : true,
    "EXPECTEDPICTUREDECODE" : true,
    "EXPECTEDEXPIRATIONCHECK" : true
  }
}