7 test_header
"Test 1. Import (no passphrase)."
8 $PWMD --homedir $WDIR --import datafile.xml
-o data
/save \
9 --userid "Pwmd SAVE test" --passphrase-file /dev
/null
12 test_header
"Test 2. Get sign key ID."
13 echo -ne 'KEYINFO' | pwmc
$PWMC_ARGS save
> result
15 SIGN_KEYID
="`grep '^S' result | cut -b 2-`"
16 mv -f result save.result1
17 echo -n $SIGN_KEYID > save.result2
20 test_header
"Test 3. Import symmetric with key file and sign ($SIGN_KEYID)."
21 $PWMD --homedir $WDIR --import datafile.xml
-o data
/sym
--symmetric \
22 --sign-keyid=$SIGN_KEYID --passphrase-file passphrase.key
25 test_header
"Test 4. Get symmetric sign key ID."
26 echo -ne 'KEYINFO' | pwmc
$PWMC_ARGS --key-file passphrase.key sym
> result
27 SIGN_KEYID
="`grep '^S' result | cut -b 2-`"
28 echo -n $SIGN_KEYID > result
29 cmp save.result2 result
33 test_header
"Test 5. SAVE symmetric and sign ($SIGN_KEYID)."
34 echo -ne 'NOP' | pwmc
$PWMC_ARGS -S --key-file passphrase.key \
35 --new-key-file passphrase.key sym
38 test_header
"Test 6. Get symmetric sign key ID."
39 echo -ne 'KEYINFO' | pwmc
$PWMC_ARGS --key-file passphrase.key sym
> result
40 SIGN_KEYID
="`grep '^S' result | cut -b 2-`"
41 echo -n $SIGN_KEYID > result
42 cmp save.result2 result
45 KEYID
="`grep '^[^S]' save.result1`"
46 SIGN_KEYID
="`grep '^S' save.result1 | cut -b 2-`"
49 test_header
"Test 7. Import with existing recipient ($KEYID, sign $SIGN_KEYID)."
50 $PWMD --homedir $WDIR --import datafile.xml
-o data
/save
--keyid=$KEYID \
51 --sign-keyid=$SIGN_KEYID
54 test_header
"Test 8. Get key ID's."
55 echo -ne 'KEYINFO' | pwmc
$PWMC_ARGS save
> result
56 cmp save.result1 result
60 test_header
"Test 9. SAVE to original key ID's."
61 echo -ne 'NOP' | pwmc
$PWMC_ARGS -S save
64 test_header
"Test 10. Get key ID's."
65 echo -ne 'KEYINFO' | pwmc
$PWMC_ARGS save
> result
66 cmp save.result1 result