1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
#!/bin/sh
# Run tests for /usr/bin/pgpainless-cli
set -e
cd "$AUTOPKGTEST_TMP"
echo "generating secret.."
base64 /dev/urandom | head -c 10000 > secret_message.txt
pgpainless-cli version
echo "generating key..."
pgpainless-cli generate-key toto@example.com > secret_key.asc
echo "generating public key certificate..."
pgpainless-cli extract-cert < secret_key.asc > public_key.asc
echo "signing secret..."
pgpainless-cli sign secret_key.asc < secret_message.txt > secret_message_sig.gpg
echo "encrypting secret..."
pgpainless-cli encrypt public_key.asc < secret_message.txt > secret_message.gpg
echo "decrytping secret..."
pgpainless-cli decrypt secret_key.asc < secret_message.gpg > secret_message_decrypted.txt
echo "verifying signature..."
pgpainless-cli verify secret_message_sig.gpg public_key.asc < secret_message_decrypted.txt
echo "verifying secret..."
diff secret_message_decrypted.txt secret_message.txt
echo "all done."
|