1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- function on_exit() {
- if [ "$PID" ]; then kill $PID; wait $PID || true; fi
- [ -d "$TMP" ] && rm -rf $TMP
- }
- trap 'on_exit' EXIT
- trap 'exit' ERR
- export TMP=`mktemp -d`
- mkdir -p $TMP/db
- mkdir -p $TMP/cache
- tangd-keygen $TMP/db sig exc
- tangd-update $TMP/db $TMP/cache
- exc_kid=`jose jwk thp -i $TMP/db/exc.jwk`
- tmp=`jose fmt -j $TMP/db/exc.jwk -Od x -d y -d d -o-`
- jose jwk gen -i "$tmp" -o $TMP/exc.jwk
- jose jwk pub -i $TMP/exc.jwk -o $TMP/exc.pub.jwk
- port=`shuf -i 1024-65536 -n 1`
- $SD_ACTIVATE -l 127.0.0.1:$port -a $VALGRIND tangd $TMP/cache &
- export PID=$!
- sleep 0.5
- ! curl -sf http://127.0.0.1:$port/rec
- ! curl -sf http://127.0.0.1:$port/rec/
- good=`jose jwk exc -i '{"alg":"ECMR","key_ops":["deriveKey"]}' -l $TMP/exc.jwk -r $TMP/db/exc.jwk`
- test=`curl -sf -X POST \
- -H "Content-Type: application/jwk+json" \
- --data-binary @- \
- http://127.0.0.1:$port/rec/${exc_kid} < $TMP/exc.pub.jwk`
- [ "$good" == "$test" ]
|