12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- set -e
- source helpers.sh
- start_up
- CRYPTO_PROFILE="ECC"
- setup_fapi $CRYPTO_PROFILE
- function cleanup {
- tss2 delete --path=/
- shut_down
- }
- trap cleanup EXIT
- KEY_PATH="HS/SRK/myRSASign"
- POLICY_NAME=policy_pcr
- POLICY_DATA=$TEMP_DIR/pol_pcr16_0.json
- JSON_POLICY=policy/pcr-policy
- EXPORTED_POLICY=$TEMP_DIR/exported-pcr-policy
- tss2 provision
- tss2 import --path=$JSON_POLICY --importData=$POLICY_DATA
- tss2 createkey --path=$KEY_PATH --type="noDa, sign" --policyPath=$JSON_POLICY \
- --authValue=""
- tss2 exportpolicy --path=$KEY_PATH --jsonPolicy=$EXPORTED_POLICY --force
- if [ ! -s $EXPORTED_POLICY ]
- then
- echo "Exported policy is empty"
- exit 1
- fi
- expect <<EOF
- # Try with missing path
- spawn tss2 exportpolicy --jsonPolicy=$EXPORTED_POLICY
- set ret [wait]
- if {[lindex \$ret 2] || [lindex \$ret 3] != 1} {
- Command has not failed as expected\n"
- exit 1
- }
- EOF
- expect <<EOF
- # Try with missing jsonPolicy
- spawn tss2 exportpolicy --path=$KEY_PATH
- set ret [wait]
- if {[lindex \$ret 2] || [lindex \$ret 3] != 1} {
- Command has not failed as expected\n"
- exit 1
- }
- EOF
- exit 0
|