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": "JUAN MEMBIELA",
			"fnt": "JUAN<MEMBIELA",
			"gn": "SERGIO",
			"gnt": "SERGIO"
		},
		"dob": "1976-07-18",
		"v": [
			{
				"tg": "840539006",
				"vp": "1119349007",
				"mp": "EU/1/20/1525",
				"ma": "ORG-100030215",
				"dn": 1,
				"sd": 2,
				"dt": "2021-04-21",
				"co": "ES",
				"is": "IB",
				"ci": "01ES04V081C07182173B64F3BD02#F"
			}
		]
	},
	"CBOR": "BF6376657265312E302E30636E616DBF62666E6D4A55414E204D454D4249454C4163666E746D4A55414E3C4D454D4249454C4162676E6653455247494F63676E746653455247494FFF63646F626A313937362D30372D3138617681BF627467693834303533393030366276706A31313139333439303037626D706C45552F312F32302F31353235626D616D4F52472D31303030333032313562646E01627364026264746A323032312D30342D323162636F624553626973624942626369781E303145533034563038314330373138323137334236344633424430322346FFFF",
	"COSE": "D2844DA201260448DCF4E2097E99924FA058FAA40162455304FB41D86CCB3EFAB02106FB41D82AE03EFAB021390103A101A4617681AA626369781E30314553303456303831433037313832313733423634463342443032234662636F62455362646E016264746A323032312D30342D3231626973624942626D616D4F52472D313030303330323135626D706C45552F312F32302F3135323562736402627467693834303533393030366276706A3131313933343930303763646F626A313937362D30372D3138636E616DA462666E6D4A55414E204D454D4249454C4162676E6653455247494F63666E746D4A55414E3C4D454D4249454C4163676E746653455247494F6376657265312E302E30586033E7D6BB57E2B2C29E7F23CEF48D365CC6B5D89C518A37EBCAFDB292654941C69FD927593BD1E4F742430E47570ECAEBDAD04164FC77E02BD66D1FAAFEAAF49742940601AF0FAD7724751786B8E74898EDD279A006F951D27DCE4A223B0F184E",
	"COMPRESSED": "78DABBD4E2BB88518DC5E3CE97479C753327F92F88F8B58431C93598E5B7E38D9CD376BF3628B201595A0F402C4B46E6858C4B12CB1A5725256756C81918BA061B98841958183A1B981B5A18199A1B3B9999B8193BB9181829BB2525E7038D494AC9634C4A29C932323032D43530D135324CCA2C4EF2744ACA4DCCF50F72D7353430303006CA9926E516E4B886EA1BEA1B19E81B9A1A992615A7302595A4675A9818981A5B1A189825951564191A1A5A1A9B0079E6C929F949598696E666BA06E6BA8616C97989B94B92D2F272BD421DFD147C5D7D9D3C5D7D1C93D2F3D2825D83DC3DFD93D3F24AC0723630B9E4F4BC129864596A51AAA19E819E414482F1F36BBBC31F6D3A34AF5EF9DC975EB398635B6FCC09EC327F7DEAEFA649A99E8EC7E6DF548FB4BEF8E4BB93339F7B38DFA9D7B72E38A6FC297FA07D2D577ED5BF555FA63B4D61635CCFBFB65CA554BC6DC7738F196F2F552E60FB1978A9F69C979235BF841F00AF508A93",
	"BASE45": "NCFOXN%TSMAHN-H/ZSR5J3ZJ0L6QMV9EHS.MAD6+Y6$1TNYS7$JO0F4%6TMMEDBY-1:Q5F/8X*G3M9JUPY0BZW4V/AY73CNN:L3MVG76BPF7EAJOHBTA3-J3 IJECNYO7323IC5EV499TY%HKK9+OC+G9QJPNF67J6QW67KQ6G66PP5:9PVE*PP:+P*.1D9R+Q6646S%0BGJB/S7-SN2H N37J3JFTULJBGJ8X2+36D-I/2DBAJDAJCNB-43 X4VV2 73-E3GG3V20-7TZD5CC9T0HW5TCNNQ7T .G7LPMIH-O92UQXME5G8X:VMWFR*FIS7X F.UI3$USLG6UGT$7/UIGSU EOC%6NMNC.UZF2*UC$JDVPLW1KD0KXT8JQU*RD1UOH DWT6D0C-*RX/B-BJ7PBXZPV%TC5GNVT:0L.JLB2II8T2VAA%M-KV4WNUN6:PFHCS8CR.$5/4L3B50DK.W5O1GL8O64CGM71EC:WBSAO2WB2WAN*DIREV93C:5$%5LXVJBF.7VC7JYZ6SVG+3088AC3",
	"PREFIX": "HC1:NCFOXN%TSMAHN-H/ZSR5J3ZJ0L6QMV9EHS.MAD6+Y6$1TNYS7$JO0F4%6TMMEDBY-1:Q5F/8X*G3M9JUPY0BZW4V/AY73CNN:L3MVG76BPF7EAJOHBTA3-J3 IJECNYO7323IC5EV499TY%HKK9+OC+G9QJPNF67J6QW67KQ6G66PP5:9PVE*PP:+P*.1D9R+Q6646S%0BGJB/S7-SN2H N37J3JFTULJBGJ8X2+36D-I/2DBAJDAJCNB-43 X4VV2 73-E3GG3V20-7TZD5CC9T0HW5TCNNQ7T .G7LPMIH-O92UQXME5G8X:VMWFR*FIS7X F.UI3$USLG6UGT$7/UIGSU EOC%6NMNC.UZF2*UC$JDVPLW1KD0KXT8JQU*RD1UOH DWT6D0C-*RX/B-BJ7PBXZPV%TC5GNVT:0L.JLB2II8T2VAA%M-KV4WNUN6:PFHCS8CR.$5/4L3B50DK.W5O1GL8O64CGM71EC:WBSAO2WB2WAN*DIREV93C:5$%5LXVJBF.7VC7JYZ6SVG+3088AC3",
	"2DCODE": "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",
	"TESTCTX": {
		"VERSION": 1,
		"SCHEMA": "1.0.0",
		"CERTIFICATE": "MIID2zCCAcMCAhACMA0GCSqGSIb3DQEBCwUAMIGQMQswCQYDVQQGEwJFUzEWMBQGA1UECAwNSWxsZXMgQmFsZWFyczERMA8GA1UECgwISWItU2FsdXQxDTALBgNVBAsMBERUSUMxHzAdBgNVBAMMFlRlc3QgQ1ZEIENBIEludGVybWVkaW8xJjAkBgkqhkiG9w0BCQEWF3Nlcmdpby5qdWFuMkBpYnNhbHV0LmVzMB4XDTIxMDUwNTA4MTQ0NloXDTIzMDUwNTA4MTQ0NlowgYIxCzAJBgNVBAYTAkVTMRYwFAYDVQQIDA1JbGxlcyBCYWxlYXJzMREwDwYDVQQKDAhJYi1TYWx1dDENMAsGA1UECwwERFRJQzERMA8GA1UEAwwIVEVTVENWRDMxJjAkBgkqhkiG9w0BCQEWF3Nlcmdpby5qdWFuMkBpYnNhbHV0LmVzMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqJqnCWiSXn6RCq+cH6cPM5hr2YuPjCe6nvDcm8TatpLs7Bs6nIdq44nSS90zqQfxDHdVE9hvHygMifwAHuKFgWbtFMlHT4lIR2MzMh5edf3v6ZMXpjxyo4eptpDJxQ5zMA0GCSqGSIb3DQEBCwUAA4ICAQB4DcYW6Yo0741i5dgPbR1WVj9dpwjElktOvU7+Qx3DOFOeHRK7LMXYTeHdXQJSovI1jUCfKGPXCQVRzo9Fk2X8BdfTbab2gXuf223Gkom2LZGIDCI7VIqFpQCvxsHyA2T8V1C9CbjAdAzm90nstQU4b9biN5Sfp2tRhLl2A/nVv5MslmCOszCaYDeP8zcdh3bRJkIMfFPh4WWfl0s2kGA6dDQUlh0GzrWD8JBGbE0Rvw/gkoNs1FtnqeyehlVpyzfueYc0zXAnYWBUsrgsGZZQGKQvFs4Fp4uzCC6fDiLWegCX2Uj+lmSevmfmZWPNe7hDIGjDczdAoRJWw0fSfxoi/mTPLc/95DwvpHQ1RTkDjo9pifelJTxH70Z+mz2Y/5RG8UdnNxFqWR/bJscIJ2A0KGIN03HxTmuyg8p+EvZix5L5T4XmtH9g1M5QqgCgjqHU0dPewIOtZpju81aj2yRyVI0loaaZJdOZ/aD/p9STK1/jEF4dRYytQIWKDiz+zG4vc7pobllj+DgM2MZb51B8CN8cncirmT3StaTh4pt5RUoQplW6Y/wGAXoQ//Fs5EPkcrKbBZM4L7wMS4PMAWGzBIE8VkeqklQIAe/zdR6ENZ8+Ze9+ZnLUJysvM95SigUsbpeuT8e99/YvMtM8om9/dQ3diZCZ3lQCX8/mz67GYA==",
		"VALIDATIONCLOCK": "2021-12-10T10:33:30.917Z",
		"DESCRIPTION": null
	},
	"EXPECTEDRESULTS": {
		"EXPECTEDVALIDOBJECT": true,
		"EXPECTEDSCHEMAVALIDATION": true,
		"EXPECTEDENCODE": true,
		"EXPECTEDDECODE": true,
		"EXPECTEDVERIFY": true,
		"EXPECTEDCOMPRESSION": true,
		"EXPECTEDUNPREFIX": true,
		"EXPECTEDVALIDJSON": true,
		"EXPECTEDB45DECODE": true,
		"EXPECTEDPICTUREDECODE": true
	}
}