pin-sss 836 B

123456789101112131415161718192021222324
  1. #!/bin/bash -ex
  2. e="$(echo hi | clevis encrypt sss '{"t":1,"pins":{"test":[{},{}]}}')"
  3. d="$(echo "$e" | clevis decrypt)"
  4. test "$d" == "hi"
  5. e="$(echo hi | clevis encrypt sss '{"t":1,"pins":{"test":[{},{"fail":true}]}}')"
  6. d="$(echo "$e" | clevis decrypt)"
  7. test "$d" == "hi"
  8. e="$(echo hi | clevis encrypt sss '{"t":1,"pins":{"test":[{"fail":true},{"fail":true}]}}')"
  9. ! echo "$e" | clevis decrypt
  10. e="$(echo hi | clevis encrypt sss '{"t":2,"pins":{"test":[{},{}]}}')"
  11. d="$(echo "$e" | clevis decrypt)"
  12. test "$d" == "hi"
  13. e="$(echo hi | clevis encrypt sss '{"t":2,"pins":{"test":[{},{"fail":true}]}}')"
  14. ! echo "$e" | clevis decrypt
  15. e="$(echo hi | clevis encrypt sss '{"t":2,"pins":{"test":[{"fail":true},{"fail":true}]}}')"
  16. ! echo "$e" | clevis decrypt
  17. ! e="$(echo hi | clevis encrypt sss '{"t":1,"pins":{"tang":[{"url":"foo bar"}]}}')"