EU Digital Covid Certificate utilities in Go [Create, Validate and Parse Green-Pass/EU-DCC]

go-dcc

EU Digital Covid Certificate utilities in Go [Create, Validate and Parse Green-Pass/EU-DCC]

Repo work in-progress

CLI Usage:

######Create and Sign Greenpass/EU-DCC with sample data that matches required schema for vaccine passports.
./go-dcc -gen -in data.json -out eu-dcc.png

######Validate Greenpass/EU-DCC's
./go-dcc -verify -in eu-dcc.png ./go-dcc -verifyRaw -in eu-dcc.txt

######Parse/Print contents of Greenpass/EU-DCC
./go-dcc -info -in eu-dcc.png ./go-dcc -infoRaw -in eu-dcc.txt

Owner
Francesco
Dev-Ops Engineer & Computer Science graduate from Victoria University of Wellington
Francesco
Similar Resources

A CLI tool to get Certificate Transparency logs of a domain name.

A CLI tool to get Certificate Transparency logs of a domain name.

crt crt is a CLI tool to get Certificate Transparency logs of a domain name. It can also enumerate subdomains. Installation If you have Go installed:

Dec 17, 2022

A tool for capturing newly issued x.509 from Certificate Transparency logs & performing periodic revocation checking.

ct-logster This repository contains the tools for collecting newly issued x509 certificates from Certificate Transparency logs, as well as performing

May 4, 2022

Golang tool to parse netblocks and domain names from SPF and get information about ASN

Golang tool to parse netblocks and domain names from SPF and get information about ASN

gospf Example Install go get github.com/incogbyte/gospf # get from releases ht

Nov 14, 2022

Parse any web page for URLs and return the HTTP response code of each one.

Parse any web page for URLs and return the HTTP response code of each one.

ParseWebPage - Fully Functional WebPage Parser Parse any web page for URLs and return the HTTP response code of each one. Creators 👤 Steven Williams

Oct 25, 2021

Full-featured BitTorrent client package and utilities

torrent This repository implements BitTorrent-related packages and command-line utilities in Go. The emphasis is on use as a library from other projec

Jan 2, 2023

Msignal - Basic Utilities for OS Signal Management

msignal 📶 - Basic Utilities for OS Signal Management Usage func main() { sysca

Mar 6, 2022

The modules is contains the golang utilities for internal services

Shared Utility The modules is contains the golang utilities for internal service

Jan 25, 2022

An experimental package that rely on go generics to implement collection functions utilities

go-underscore go-underscore is a utility-belt library for Golang that provides s

Mar 20, 2022

Use pingser to create client and server based on ICMP Protocol to send and receive custom message content.

Use pingser to create client and server based on ICMP Protocol to send and receive custom message content.

pingser Use pingser to create client and server based on ICMP Protocol to send and receive custom message content. examples source code: ./examples Us

Nov 9, 2022
Comments
  • Verifying valid EU-DCC fails with general ecdsa.Verify error.

    Verifying valid EU-DCC fails with general ecdsa.Verify error.

    Describe the bug

    Signature validation fails for valid EU-DCC Vaccine passport.

    The bug might be a marshaling issue in the order of the Protected Headers map contents (KID and ALGO). COSE Libraries in NodeJS and Python seem to validate the Pass just fine. Go-COSE seems to fail.

    Passes generated with this package validate the signature fine (when using the custom public key and not the certificates from EU-DGC gateway)

    To Reproduce

    Call the Verify Function on a valid EU-DCC Vaccine Passport that was NOT generated by this package (A valid one from the Ministry of Health).

    Expected behavior

    Signature should be validated and return no error

  • Bugfix/validate dcc

    Bugfix/validate dcc

    Updated veraison/go-cose package. Updated code to account for go-cose breaking changes.

    Fixed VaccinePass Signature Validation https://github.com/reznik99/go-dcc/issues/2

  • Explain like i am 5 please

    Explain like i am 5 please

    First time using Go and haven't been able to run the program after 5 hours... Tried all kind of different methods but none seem to work or give me any output results. Could you please provide a simple but more detailed step by step to make this work?

  • Fetching KIDs and Signer Certificates is very slow

    Fetching KIDs and Signer Certificates is very slow

    Describe the bug

    Fetching KIDs and Signer Certificates is very slow since the requests are sequential (1-by-1) for around 252 different Signer Certificates.

    Expected behavior

    Some kind of caching or multi-threaded approach might improve performance. Currently verifying a pass can take up to 1 min.

Traefik config validator: a CLI tool to (syntactically) validate your Traefik configuration filesTraefik config validator: a CLI tool to (syntactically) validate your Traefik configuration files
Traefik config validator: a CLI tool to (syntactically) validate your Traefik configuration filesTraefik config validator: a CLI tool to (syntactically) validate your Traefik configuration files

Traefik Config Validator Note This is currently pre-release software. traefik-config-validator is a CLI tool to (syntactically) validate your Traefik

Dec 16, 2021
parse-curl.js golang version. Parse curl commands, returning an object representing the request.

parse-curl.js golang version. Parse curl commands, returning an object representing the request.

Nov 1, 2022
Exposure Notification Reference Server | Covid-19 Exposure Notifications

Exposure Notification Reference Key Server COVID‑19 Exposure Notifications API Exposure Notification Reference Key Server Documentation In our continu

Jan 7, 2023
A simple Go lib to get information on Covid-19

Govid A simple Go library which lets you get information on Covid-19 Examples Getting total data about all countires: package main import ( "Govid/g

Aug 18, 2022
Open source forensic software to analyze and present digital evidence.
Open source forensic software to analyze and present digital evidence.

Go Forensics Core Open source forensic software to analyze digital evidence to be presented in court. The core of Go Forensics PostgreSQL The core use

May 8, 2022
Control your legacy Reciva based internet radios (Crane, Grace Digital, Tangent, etc.) via REST api or web browser.

reciva-web-remote Control your legacy Reciva based internet radios (Crane, Grace Digital, Tangent, etc.) via REST api or web browser. Usage This progr

May 3, 2022
Core is the next-generation digital data engine.
Core is the next-generation digital data engine.

tKeel-Core The digital engine of world ?? Core is the data centre of the tKeel IoT Open Platform, a high-performance, scalable and lightweight next-ge

Mar 28, 2022
DNS/DoT to DoH proxy with load-balancing, fail-over and SSL certificate management

dns-proxy Configuration Variable Example Description TLS_DOMAIN my.duckdns.org Domain name without wildcards. Used to create wildcard certificate and

Oct 26, 2022
Toy TLS certificate viewer

veilig Toy tls certificate viewer that I built because openssl s_client confuses me Source available at: https://github.com/noqqe/veilig/ Please repor

Aug 25, 2022
Cert bound sts server - Certificate Bound Tokens using Security Token Exchange Server (STS)
Cert bound sts server - Certificate Bound Tokens using Security Token Exchange Server (STS)

Certificate Bound Tokens using Security Token Exchange Server (STS) Sample demonstration of Certificate Bound Tokens acquired from a Security Token Ex

Jan 2, 2022