diff options
author | Tom Ryder <tom@sanctum.geek.nz> | 2017-10-14 01:34:05 +1300 |
---|---|---|
committer | Tom Ryder <tom@sanctum.geek.nz> | 2017-10-14 01:35:15 +1300 |
commit | 4eb2531aab1abae8c34f41ca44ec1caf6469ea83 (patch) | |
tree | 020e6e3a5044ce457cf4c0ef2424e50cfd944780 /bin | |
parent | Specify reason for Perl 5.10 (diff) | |
download | Mail-Run-Crypt-4eb2531aab1abae8c34f41ca44ec1caf6469ea83.tar.gz Mail-Run-Crypt-4eb2531aab1abae8c34f41ca44ec1caf6469ea83.zip |
Add sign/encrypt options
Default signing to off; step 1 to mitigating the terrible literal
passphrase passing.
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/runcrypt | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/bin/runcrypt b/bin/runcrypt index df2a59b..a3c8552 100755 --- a/bin/runcrypt +++ b/bin/runcrypt @@ -25,6 +25,12 @@ our $SELF = 'runcrypt'; my ( $opt, $usage ) = describe_options( "$SELF %o COMMAND [ARG1...]", + # Whether to sign the output (default: off) + [ 'sign|s', 'Sign output', { default => 0 } ], + + # Whether to encrypt the output (default: on) + [ 'encrypt|e', 'Encrypt output', { default => 1 } ], + # Key ID defaults to environment RUNCRYPT_KEYID if set [ 'keyid|k=s', @@ -76,6 +82,8 @@ if ( !@ARGV ) { # Create an MCC object my $mrc = Mail::Run::Crypt->new( + sign => $opt->sign, + encrypt => $opt->encrypt, keyid => $opt->keyid, passphrase => $opt->passphrase, mailto => $opt->mailto, @@ -124,6 +132,15 @@ The arguments beyond the options are used as the command name to run: =over 4 +=item C<--sign> + +Whether to sign the output. This defaults to off. A key ID and passphrase will +need to be provided for signing to work. + +=item C<--encrypt> + +Whether to encrypt the output to the recipient. This defaults to on. + =item C<--keyid> The GnuPG key ID that should be used to sign and encrypt the messages. This |