App-DocKnot
view release on metacpan or search on metacpan
t/data/generate/pgp-sign/output/readme view on Meta::CPAN
PGP::Sign 1.00
(create and verify detached PGP signatures)
Maintained by Russ Allbery <rra@cpan.org>
Copyright 1997-2000, 2002, 2004, 2018, 2020 Russ Allbery <rra@cpan.org>.
This software is distributed under the same terms as Perl itself.
Please see the section LICENSE below for more information.
BLURB
PGP::Sign is a Perl module for generating and verifying detached OpenPGP
signatures of textual data using GnuPG. It was written to support
Netnews article signatures for signed control messages and PGPMoose.
DESCRIPTION
PGP::Sign is a Perl module that can generate and verify OpenPGP
signatures on some data. Currently, only textual data (data that can be
processed using GnuPG's --textmode option) is supported. It uses GnuPG
under the hood to do the work.
The original purpose of this module was to factor out common code in a
News::Article class written by Andrew Gierth that handled PGPMoose and
control message signatures. It is used to verify control message
signatures for the ftp.isc.org Netnews metadata archive, and to generate
signed control messages for the Big Eight Usenet hierarchies.
Data to be signed or verified can be passed into PGP::Sign in a wide
variety of formats: scalars, arrays, open files, even code references
that act as generators. Keys with passphrases are supported and the
passphrase is passed to GnuPG securely (although getting the passphrase
to the PGP::Sign module is a problem for the calling application).
This module supports both GnuPG v2 and GnuPG v1 and, when used with
GnuPG v1, supports using OpenPGP keys and generating and verifying
signatures that are backward-compatible with PGP 2.6.2.
PGP::Sign provides both a (recommended) object-oriented API and a
(legacy) function-based API that uses global variables for configuration
and is backward-compatible with earlier versions of PGP::Sign.
REQUIREMENTS
Perl 5.20 or later and Module::Build are required to build this module,
and IPC::Run is required to use it. Either GnuPG v2 or GnuPG v1
(selectable at runtime) is also required. It has not been tested with
versions of GnuPG older than 1.4.23.
PGP::Sign uses IPC::Run features that are documented as not available on
Windows (primarily higher-numbered file descriptors) and has never been
tested with Gpg4win, so will probably not work on Windows (or, for that
matter, other non-UNIX systems).
BUILDING AND INSTALLATION
PGP::Sign uses Module::Build and can be installed using the same process
as any other Module::Build module:
perl Build.PL
./Build
./Build install
You will have to run the last command as root unless you're installing
into a local Perl module tree in your home directory.
TESTING
PGP::Sign comes with a test suite, which you can run after building
with:
./Build test
If a test fails, you can run a single test with verbose output via:
./Build test --test_files <path-to-test>
The following additional Perl modules will be used by the test suite if
present:
* Devel::Cover
* Test::MinimumVersion
* Test::Perl::Critic
* Test::Pod
* Test::Pod::Coverage
* Test::Spelling
* Test::Strict
* Test::Synopsis
All are available on CPAN. Those tests will be skipped if the modules
are not available.
To enable tests that don't detect functionality problems but are used to
sanity-check the release, set the environment variable RELEASE_TESTING
to a true value. To enable tests that may be sensitive to the local
environment or that produce a lot of false positives without uncovering
( run in 0.510 second using v1.01-cache-2.11-cpan-13bb782fe5a )