From 550f7878bf509cc825726e6d95506e62857d48c9 Mon Sep 17 00:00:00 2001 From: Rasmus Dahlberg Date: Mon, 26 Oct 2020 23:48:36 +0100 Subject: tested certificate chain code path further Added more documentation and quick helper scripts for now. We need to specify which signature schemes we expect/support from submitters. --- server/testdata/cmd/add-entry | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 server/testdata/cmd/add-entry (limited to 'server/testdata/cmd/add-entry') diff --git a/server/testdata/cmd/add-entry b/server/testdata/cmd/add-entry new file mode 100755 index 0000000..d7346bb --- /dev/null +++ b/server/testdata/cmd/add-entry @@ -0,0 +1,34 @@ +#!/bin/bash + +set -eo pipefail + +algo=ecdsa +key_path="../chain/rgdd-$algo.key" +cert_path="../chain/rgdd-$algo.pem" +name="foobar-0.0.1" + +if [[ ! -z $1 ]]; then + name=$1 +fi +echo "[Info] package name: $name" >&2 + + +echo "[Info] generating StItem and signature..." >&2 +pushd ../entry >/dev/null + go run . --dir stitem --name $name + openssl dgst -sha256 -sign $key_path -out stitem/$name.sig stitem/$name + openssl base64 -A -in stitem/$name -out stitem/$name.b64 + openssl base64 -A -in stitem/$name.sig -out stitem/$name.sig.b64 + json=$(printf '{"item":"%s","signature":"%s","certificate":"%s"}'\ + $(cat stitem/$name.b64)\ + $(cat stitem/$name.sig.b64)\ + $(cat $cert_path |\ + sed '1,1d;$ d' |\ + xargs |\ + sed 's/ //g')) + rm -f stitem/$name{,.sig,.b64,.sig.b64} +popd >/dev/null + +echo "[Info] doing add-entry request" +curl --header "application/json" --request POST --data $json\ + localhost:6965/st/v1/add-entry -- cgit v1.2.3