use strict;
use warnings;
use Test::More tests => 1;
use Crypt::OpenPGP;
use Crypt::Rijndael;
use Config;
my $message = "Hello world!\n";
my %args = (Compat => 'GnuPG');
if($^O eq 'MSWin32') {
@args{qw/PubRing SecRing/} = (
'.../gnupg/pubring.gpg',
'.../gnupg/secring.gpg',
)
}
my $pgp = Crypt::OpenPGP->new (%args);
my $sig = $pgp->sign (
Data => $message,
Clearsign => 1,
KeyID => $ENV{GPG_SECRET_KEY},
Passphrase => $ENV{GPG_PP}
);
ok ($sig) or diag ($pgp->errstr);
diag $sig;
diag sprintf "%-20s => v%s (%s)", 'perl', $], $Config{myuname};
diag sprintf "%-20s => v%s", 'Crypt::OpenPGP', $Crypt::OpenPGP::VERSION;
diag sprintf "%-20s => v%s", 'Crypt::Rijndael', $Crypt::Rijndael::VERSION;
diag qx/gpg --version/;
####
__WINDOWS__
1..1
ok 1
# -----BEGIN PGP SIGNED MESSAGE-----
# Hash: SHA256
#
# Hello world!
# -----BEGIN PGP SIGNATURE-----
# Version: Crypt::OpenPGP 1.12
# ...
# -----END PGP SIGNATURE-----
# perl => v5.020003 (Win32 strawberry-perl 5.20.3.3 #1 Sun Mar 6 19:06:29 2016 x64)
# Crypt::OpenPGP => v1.12
# Crypt::Rijndael => v1.13
# gpg (GnuPG) 2.2.11
####
__VIRTUAL__LINUX__
1..1
ok 1
# -----BEGIN PGP SIGNED MESSAGE-----
# Hash: SHA256
#
# Hello world!
# -----BEGIN PGP SIGNATURE-----
# Version: Crypt::OpenPGP 1.12
# ...
# -----END PGP SIGNATURE-----
# perl => v5.020003 (linux pryrtdebian 3.2.0-4-486 #1 debian 3.2.81-1 i686 gnulinux )
# Crypt::OpenPGP => v1.12
# Crypt::Rijndael => v1.13
# gpg (GnuPG) 1.4.12