4 changed files with 13 additions and 15 deletions
@ -1,12 +1,14 @@ |
|||||
#!/usr/bin/bash |
#!/usr/bin/bash |
||||
set -e |
|
||||
|
|
||||
echo "Updating TPM Policy with current available PCRs" |
echo "Updating TPM Policy with current available PCRs" |
||||
|
|
||||
|
set +e |
||||
tpm2_evictcontrol -C o -c 0x81000000 |
tpm2_evictcontrol -C o -c 0x81000000 |
||||
|
|
||||
|
set -e |
||||
tpm2_createpolicy --policy-pcr -l sha256:0,1,4,5,7 -L /root/policy.digest |
tpm2_createpolicy --policy-pcr -l sha256:0,1,4,5,7 -L /root/policy.digest |
||||
tpm2_createprimary -C e -g sha256 -G ecc256 -c /root/primary.context |
tpm2_createprimary -C e -g sha256 -G ecc256 -c /root/primary.context |
||||
tpm2_create -g sha256 -u /root/obj.pub -r /root/obj.priv -C /root/primary.context -L /root/policy.digest -a "noda|adminwithpolicy|fixedparent|fixedtpm" -i /root/secret.bin |
tpm2_create -g sha256 -u /root/obj.pub -r /root/obj.priv -C /root/primary.context -L /root/policy.digest -a "noda|adminwithpolicy|fixedparent|fixedtpm" -i /root/secret.bin |
||||
tpm2_load -C /root/primary.context -u /root/obj.pub -r /root/obj.priv -c /root/load.context |
tpm2_load -C /root/primary.context -u /root/obj.pub -r /root/obj.priv -c /root/load.context |
||||
tpm2_evictcontrol -C o -c /root/load.context 0x81000000 |
tpm2_evictcontrol -C o -c /root/load.context 0x81000000 |
||||
# tpm2_unseal -c 0x81000000 -p pcr:sha1:0,1,4,5,7 -o /root/test.bin |
# tpm2_unseal -c 0x81000000 -p pcr:sha1:0,1,4,5,7 -o /root/test.bin #proof that the persistence worked |
||||
rm -f /root/load.context /root/obj.priv /root/obj.pub /root/policy.digest /root/primary.context |
rm -f /root/load.context /root/obj.priv /root/obj.pub /root/policy.digest /root/primary.context |
||||
|
|||||
Loading…
Reference in new issue