Ověřit GPG souboru podpis Perl

hlasů
1

Chci ověřit GPG podepsal soubor (Ověřte archive.tar.gz s archive.tar.gz.sign).

ATM I stačí zavolat GPG přímo a analyzovat kód ukončení a výstup. I když se jedná o řešení díla-for-mě, já přijít musí existovat hezčí způsob, jak to udělat více perlish způsobem.

Ale jako programovací nováček Nechápu, jak mohu použít GPG CPAN modulů.

Jakékoli narážky jsou velmi ocenil!

Položena 06/03/2011 v 17:14
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
4

Modulu GnuPG na CPAN obsahuje toto v přehledu:

use GnuPG qw( :algo );
my $gpg = new GnuPG();
$gpg->verify( signature => "file.txt.asc", file => "file.txt" );

Zdá se, že velmi čistá.

Odpovězeno 06/03/2011 v 17:17
zdroj uživatelem

hlasů
0

Crypt :: OpenPGP modul může být nápomocné. Je to čistě implementace Perl z OpenPGP spec.

POPIS

Crypt :: OpenPGP je implementace čistě Perl ze standardu OpenPGP . Kromě podpory pro vlastní normy, Crypt :: OpenPGP tvrdí, kompatibilitu s mnoha jiných implementacích PGP, jak ty, které podporují standard a ty, které ji předchází.

Crypt :: OpenPGP poskytuje podpisu / ověřování, šifrování / dešifrování, řízení na klíče a klíč-pair generace; Stručně řečeno, že by vám měl poskytnout vše, co potřebujete k PGP zapnout sami.

Zde je příklad použití je pro ověření souboru:

my $pgp = Crypt::OpenPGP->new;

# Verify the detached signature $signature, which should be of the
# source file $file.
my $is_valid = $pgp->verify(
    Signature  => $signature,
    Files      => [ $file ],
);
Odpovězeno 10/04/2017 v 15:01
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more