dgc 0.0.7

A parser and validator for the EU Digital Green Certificate (dgc) a.k.a. greenpass
Documentation
{
	"JSON": {
		"ver": "1.0.4",
		"nam": {
			"fn": "Bloggs",
			"fnt": "BLOGGS",
			"gn": "Jane",
			"gnt": "JANE"
		},
		"dob": "1988-06-07",
		"r": [
			{
				"tg": "840539006",
				"fr": "2021-05-17",
				"co": "IE",
				"is": "HSE",
				"df": "2021-05-28",
				"du": "2021-08-26",
				"ci": "URN:UVCI:01:IE:f1c118c9fd994b7c8e28eeffdb3f41b0#N"
			}
		]
	},
	"CBOR": "bf6376657265312e302e34636e616dbf62666e66426c6f67677363666e7466424c4f47475362676e644a616e6563676e74644a414e45ff63646f626a313938382d30362d3037617281bf627467693834303533393030366266726a323032312d30352d313762636f624945626973634853456264666a323032312d30352d32386264756a323032312d30382d3236626369783155524e3a555643493a30313a49453a6631633131386339666439393462376338653238656566666462336634316230234effff",
	"COSE": "d2844da20448065178b6cf2835c80126a058d9a4041a60c71a90061a60bdd0c201624945390103a101a4617281a76264756a323032312d30382d323662636f624945626369783155524e3a555643493a30313a49453a6631633131386339666439393462376338653238656566666462336634316230234e62697363485345627467693834303533393030366266726a323032312d30352d31376264666a323032312d30352d3238636e616da463666e7466424c4f47475362666e66426c6f67677363676e74644a414e4562676e644a616e656376657265312e302e3463646f626a313938382d30362d30375840890385fe1cc9a1d84e6c30f0d698c4c4c5aae0e1576a0602df606008567087c70dbd2cb41f9cbc96dbc0ed0a1f4e6690fcc37a5421bf66dac756f33998e42731",
	"COMPRESSED": "78dabbd4e2bb88c5832db062db790dd3138c6a0b226e2e61914a382e35814d2a61ef85438c499eae968ccc0b19972416352e4f4a29cd32323032d435b0d035324b4ace07ca26256756188606f9598586397b5a19185a79ba5aa519261b1a5a245ba6a5585a9a2499275ba41a59a4a6a6a5a52419a79918261928fb256516277b04bb2695a4675a9818981a5b1a189825a515414d37d535344f4a4983f38c2c92f312739724a7e595a439f9f8bbbb0727a5e5a539e5e4a7a71727a7e795a47839fab926a5e7a57825e6a52697a516a51aea19e89924a7e42765195a5a58e81a98e91a9847387432b7fe9339b9f0865f8ec1876b338e1c39baeac1c3f02c36a6fb09091c6105edc779f7ea6c919fb367daed036fb9e4fdd226fc395c15a2b83fedd6f1b0cf96339ea81b02001cdf6dcf",
	"BASE45": "NCFOXN%TS3DHBQGJDMPXRTX19L2CID*F4%%5OGIR47HY6:X96HC5%G3XHW2KK1JZZPQA3DP4OW631A C5PF6846A$Q*FMSW6EN932Q0PPZW4Z*AK.GNNVR*G0C7PHBO33MHFUKB3838J3 HBHQBS+KJKB9S4+/4PXK/EB23LF.KGP4K8LH23583XXV3ZCR:4-Q0M*4CZKHKB-43.E3KD3OAJ6*KMB8S27UW631A9D9NZUPS5 WUQRENS431TBYK2RV:WNV+0Y/K.*K$2TY8LW-28ALD-I.8FFVV%*4 CTM8F57TO*47*KB*KYQTAITNS4.$S6ZC0JBZABDG34LTDBJ767NI6B8WHD7EIUR3C/KO%ODK/HID7MUTUYONQ5.4LI61KQ3WX0Z9PGFVSWDN8K 5DF/TQ5EV.SNPQ**V%SBVPKU38Z7R%FML:IQ2KTI3S002BSR4",
	"PREFIX": "HC1:NCFOXN%TS3DHBQGJDMPXRTX19L2CID*F4%%5OGIR47HY6:X96HC5%G3XHW2KK1JZZPQA3DP4OW631A C5PF6846A$Q*FMSW6EN932Q0PPZW4Z*AK.GNNVR*G0C7PHBO33MHFUKB3838J3 HBHQBS+KJKB9S4+/4PXK/EB23LF.KGP4K8LH23583XXV3ZCR:4-Q0M*4CZKHKB-43.E3KD3OAJ6*KMB8S27UW631A9D9NZUPS5 WUQRENS431TBYK2RV:WNV+0Y/K.*K$2TY8LW-28ALD-I.8FFVV%*4 CTM8F57TO*47*KB*KYQTAITNS4.$S6ZC0JBZABDG34LTDBJ767NI6B8WHD7EIUR3C/KO%ODK/HID7MUTUYONQ5.4LI61KQ3WX0Z9PGFVSWDN8K 5DF/TQ5EV.SNPQ**V%SBVPKU38Z7R%FML:IQ2KTI3S002BSR4",
	"TESTCTX": {
		"VERSION": 1,
		"SCHEMA": "1.0.0",
		"CERTIFICATE": "MIIByzCCAXGgAwIBAgIGAXnIb67DMAoGCCqGSM49BAMCMC4xCzAJBgNVBAYTAklFMQwwCgYDVQQKDANIU0UxETAPBgNVBAMMCEhTRS1DU0NBMB4XDTIxMDYwMTE2MzcxM1oXDTI1MDUyNTEwMDAwMFowVDELMAkGA1UEBhMCSUUxDDAKBgNVBAoMA0hTRTE3MDUGA1UEAwwuRFNDIChIU0UpIGY1NTRiOTljLTIxMjgtNDQ3MS05Zjc2LTdiMjdjZTU3OGM3NjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLkfyj+CDI1fqc7/uaVGy9JV68WpAQR5zkl/c+1uvCdVGgOl/CiBIrdnD03lNk6Iudrru03wCPvy4SvzkyFXEKWjVTBTMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgeAMDMGA1UdJQQsMCoGDCsGAQQBAI43j2UBAgYMKwYBBAEAjjePZQEBBgwrBgEEAQCON49lAQMwCgYIKoZIzj0EAwIDSAAwRQIgYnAIJOBoJFjz/rLtnGlw+v7TlyPRHu4Encbptz6f+TsCIQCR88qUmhcnldERnbEw/81A1wLbtUmkuihnzICeXHNUJA==",
		"VALIDATIONCLOCK": "2021-06-14T09:00:00Z",
		"DESCRIPTION": "VALID: IE: Recovery proofs (1)"
	},
	"EXPECTEDRESULTS": {
		"EXPECTEDSCHEMAVALIDATION": true,
		"EXPECTEDDECODE": true,
		"EXPECTEDVERIFY": true,
		"EXPECTEDUNPREFIX": true,
		"EXPECTEDVALIDJSON": true,
		"EXPECTEDCOMPRESSION": true,
		"EXPECTEDB45DECODE": true,
		"EXPECTEDPICTUREDECODE": true,
		"EXPECTEDEXPIRATIONCHECK": true,
		"EXPECTEDKEYUSAGE": true
	}
}