Hallo, Am Mon, 20 Jul 2009, Kyek, Andreas, VF-DE schrieb:
David Haller wrote:
Am Fre, 17 Jul 2009, Kyek, Andreas, VF-DE schrieb:
Wenn man in das GnuPG.pm reinschaut, das bastelt er die Argumente für GnuPG hier mit push @options, "--recipient" => $args{recipient};
Und auch mit Tricks bekommt man da leider nicht mehr rein. Mach's dir einfach und ruf gpg selber auf (so wie's GnuPG machen würde) ('strace -f -eprocess perl dein_script.pl' ist hilfreich ;)
Ha, hab's:
woher bitte? Ich habe mir jetzt die Doku zu GnuPG (perldoc GnuPG) merhfach angesehen; deine "Lösung" finde ich hier aber nicht. Wie bist Du drauf gekommen? (Nur so aus Interesse)
Quelltexte gelesen ;) GnuPG.pm, v.a. die subs encrypt und run_gnupg. Ist relativ lesbar, meine Lösung ist mehr oder weniger eine Abwandlung von dem was 'encrypt' macht.
Kein Thema; das bastel ich mir schon rein.
(Ich habe im Netz noch eine ggf. mögliche Lösung mit GnuPG::Interface
Ist das denn installiert? Weil wenn du nachinstallieren kannst gäbe es noch mehr Module: Crypt::GPG Crypt::GpgME GPG Mail::GPG Crypt::OpenPGP [*] [*] This is Crypt::OpenPGP. It provides a pure-Perl implementation of the OpenPGP standard, including support for all versions of PGP and GnuPG. d.h. das Modul braucht kein gpg-Binary, dafür eben diverse andere Module für die div. Algorithmen etc.
gefunden, aber die ist IMO nicht so "intuitiv" verstehbar - das Programm muss aber ggf. auch von anderen gewartet werden können)
Letztlich wäre es einfacher selber gpg aufzurufen, nur die Kommunikation mit dem ist nicht trivial, aber dazu gibt's ja FAQs. $ perldoc -q pipe Found in /usr/local/lib/perl5/5.10.0/pod/perlfaq8.pod How can I open a pipe both to and from a command? Oder du guckst wie's GnuPG.pm in run_gnupg() macht. HTH, -dnh -- "Human beings make life so interesting. Do you know, that in a universe so full of wonders, they have managed to invent boredom." -- Death -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org