3 # Tests for the SAVE protocol command.
14 $PWMD --homedir $OUTDIR --import $WDIR/datafile.xml
-o data
/save \
15 --userid "Pwmd SAVE test" --passphrase-file /dev
/null
2>/dev
/null
16 test_result
$test_n $?
"Import from command line without passphrase."
20 run_pwmc
"save" >result
$DEVNULL <<EOF
24 if [ $e -eq 0 -a -s "result" ]; then
25 SIGN_KEYID
="`grep '^S' result | cut -b 2-`"
26 mv -f result save.result1
27 echo -n $SIGN_KEYID >save.result2
31 test_result
$test_n $e "Obtain encryption and signing key ID's."
35 $PWMD --homedir $OUTDIR --import $WDIR/datafile.xml
-o data
/sym \
36 --symmetric --sign-keyid=$SIGN_KEYID \
37 --passphrase-file $WDIR/passphrase.key
38 test_result
$test_n $?
"Import symmetric with key file and sign using keyid $SIGN_KEYID."
42 run_pwmc
"--key-file $WDIR/passphrase.key sym" >result
$DEVNULL <<EOF
46 if [ $e -eq 0 -a -s "result" ]; then
47 SIGN_KEYID
="`grep '^S' result | cut -b 2-`"
48 echo -n $SIGN_KEYID >result
52 cp -f save.result2 save.result4 || bail_out
"Could not copy save.result2."
53 test_result
$test_n $e save
"Compare symmetric signing key ID."
57 run_pwmc
"-S --key-file $WDIR/passphrase.key \
58 --new-key-file $WDIR/passphrase.key sym" $DEVNULL <<EOF
61 test_result
$test_n $?
"Save symmetric and sign using key ID $SIGN_KEYID."
65 run_pwmc
"--key-file $WDIR/passphrase.key sym" >result
$DEVNULL <<EOF
69 if [ $e -eq 0 -a -s "result" ]; then
70 SIGN_KEYID
="`grep '^S' result | cut -b 2-`"
71 echo -n $SIGN_KEYID >result
75 cp -f save.result2 save.result6 || bail_out
"Could not copy save.result2."
76 test_result
$test_n $e save
"Compare symmetric signing key ID."
80 KEYID
="`grep '^[^S]' save.result1`"
81 SIGN_KEYID
="`grep '^S' save.result1 | cut -b 2-`"
82 $PWMD --homedir $OUTDIR --import $WDIR/datafile.xml
-o data
/save \
83 --keyid=$KEYID --sign-keyid=$SIGN_KEYID 2>/dev
/null
84 test_result
$test_n $?
"Import with existing keyid $KEYID and sign using $SIGN_KEYID."
88 run_pwmc
"save" >result
$DEVNULL <<EOF
92 cp -f save.result1 save.result8 || bail_out
"Could not copy save.result1."
93 test_result
$test_n $e save
"Compare encryption and signing keys."
97 run_pwmc
"-S save" $DEVNULL <<EOF
100 test_result
$test_n $?
"Save to the original key ID's."
104 run_pwmc
"save" >result
$DEVNULL <<EOF
108 cp -f save.result1 save.result10 || bail_out
"Could not copy save.result1."
109 test_result
$test_n $e save
"Compare encryption and signing keys."