/
githubmirror
/
clevis
Обзор
Документация
Войти
/
githubmirror
/
clevis
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v6
tests/pin-http
29 строк
581 B
Nathaniel McCallum
Rework for the post-jose-v8 world
14 июн 2017, 17:15
14 июн 2017, 17:15
6b3290b
Код
Авторство
О чём код?
#!/bin/sh -x function on_exit() { [ "$PID" ] && kill $PID && ! wait $PID [ -d "$TMP" ] && rm -rf $TMP } trap 'on_exit' EXIT trap 'exit' ERR export TMP=`mktemp -d` PORT=`shuf -i 1024-65535 -n 1` $SD_ACTIVATE -l 127.0.0.1:$PORT -a ${0%/*}/pin-httpd "$TMP" & export PID=$! sleep 0.25 cfg="{\"url\":\"http://localhost:${PORT}/foo\"}" ! clevis encrypt http "$cfg" <<< "hi" cfg=`jose fmt -j "$cfg" -Oj true -s http -U -Oo-` e=`echo -n hi | clevis encrypt http "$cfg"` d=`echo -n "$e" | clevis decrypt` test "$d" == "hi" kill $PID ! wait $PID ! echo "$e" | clevis decrypt