File: cli

package info (click to toggle)
pgpainless 1.6.9-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 5,472 kB
  • sloc: java: 45,272; xml: 217; sh: 86; makefile: 74; python: 31
file content (35 lines) | stat: -rw-r--r-- 942 bytes parent folder | download | duplicates (3)
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."