Brought in line with 1.00 of https://github.com/ehn-digital-green-development/hcert-spec/blob/main/hcert_spec.md
For round-trip testing of cose_sign.js
and cose_verify.js
take some
JSON, e.g. { "Foo" : "Bar }
, CBOR package, COSE sign, compress and base45
convert it for use in a QR:
- COSE sign
- compact the JSOn into CBOR
- sign and package as a COSE message
- ZLIB compress
- Base45 encode
- COSE verify
- Base45 decode
- ZLIB decompress
- check the signature on the COSE message
- unpack the CBOR into JSON
- Generate the CSCA and DSC with
./gen-csca-dsc.sh
- Ensure the dependencies are installed:
npm install
- Run the command:
echo "{'A': 1234}" | npm run sign | npm run verify
- You should see the output:
{"A": 1234}
Or the larger example:
echo '{ "Foo":1, "Bar":{ "Field1": "a value", "integer":1212112121 }}' | npm --silent run sign > barcode
cat barcode | | npm run verify
Which should output:
{
"Foo": 1,
"Bar": {
"Field1": "a value",
"integer": 1212112121
}
}