[x] delete or get the commented out cbor encode Marshal test cases passing
[x] sign an addon and have cose-rust verify it
[x] add cose-rust verify test example w/ cli args (usage: NSS_LIB_DIR=/usr/local/opt/nss/lib/ cargo run --example sign_verify -- $(cat ../../xpi_payload_hex) $(cat ../../xpi_sig_hex)) NB: :ulfr cleared up that we already have shared certs from the test vectors
[x] golint passes (going to leave the rust cose consts as is so they're easy to grep)
[x] enable CI
[x] rm stray debug prints
[x] gofmt
[x] better code coverage (say 80+%)
[x] useful docstrings
[x] fix the generated alg and common header tags (they should all be const-like or in a static index/map of some sort) they are tidier (everything using COSEAlgorithms array / not maintaining multiple sets of alg data)
[x] extract errors to named vars
[x] use go.mozilla.org for imports
[x] usage docs
[x] fix TODOs will split out separate issues for these
WIP branch
TODO:
cbor encodeMarshal test cases passingtestexample w/ cli args (usage:NSS_LIB_DIR=/usr/local/opt/nss/lib/ cargo run --example sign_verify -- $(cat ../../xpi_payload_hex) $(cat ../../xpi_sig_hex)
) NB: :ulfr cleared up that we already have shared certs from the test vectorsusefuldocstringsfix the generated alg and common header tags (they should all be const-like or in a static index/map of some sort)they are tidier (everything using COSEAlgorithms array / not maintaining multiple sets of alg data)fix TODOswill split out separate issues for these