certify.sh 638 B

123456789101112131415161718192021222324252627282930
  1. # SPDX-License-Identifier: BSD-3-Clause
  2. source helpers.sh
  3. cleanup() {
  4. rm -f primary.ctx certify.ctx certify.pub certify.priv certify.name \
  5. attest.out sig.out &>/dev/null
  6. if [ "$1" != "no-shut-down" ]; then
  7. shut_down
  8. fi
  9. }
  10. trap cleanup EXIT
  11. start_up
  12. cleanup "no-shut-down"
  13. tpm2 clear -Q
  14. tpm2 createprimary -Q -C e -g sha256 -G rsa -c primary.ctx
  15. tpm2 create -Q -g sha256 -G rsa -u certify.pub -r certify.priv -C primary.ctx
  16. tpm2 load -Q -C primary.ctx -u certify.pub -r certify.priv -n certify.name \
  17. -c certify.ctx
  18. tpm2 certify -Q -c primary.ctx -C certify.ctx -g sha256 -o attest.out -s sig.out
  19. exit 0