Moin, also mit "exec" funktioniert das jetzt. Das würde mir ausreichen. Ich denke der entscheidende Tip war der mit der gpg.conf. @Uwe: Entsprechend "Vielen Dank Uwe :D"!! > Ich habe also nun eine "<www-data-HOME>/.gnupg/gpg.conf" mit einzigem > Inhalt: pinentry-mode loopback Das lustige, ich benötige kein Passwort, obwohl der Schlüssel eins hat. Aber wahrscheinlich ist der noch im Cache und nach einem Neustart weg. @Stefan: Das als Option auf der Shell hat leider nicht funktioniert. Ach ja, ich hatte wegen deines Hinweises auf "pinentry" noch "pinentry-tty" und die "gpgrt-tools" installiert. I will see und werde mich nun erstmal auf die "exec"-Methode versteifen. Die Frage wäre vllt. noch, warum klappt das über das PHP-Modul nicht. Falls hier noch wer Ideen hat, dann gerne. Ich werde das dann ausprobieren. Bin jetzt aber erstmal glücklich, weil auch die Ver- und Entschlüsselung funktioiert :D Danke Euch Johannes Am 03.09.2020 um 19:12 schrieb Uwe Kerstan: > * John [03-09-2020 04:01]: > >> decrypt failed: für "echo $gpgHdl->geterror();" > > Leg eine gpg.conf im gnupg-home an, Inhalt: > > pinentry-mode loopback > >>> Diesen Schlüssel aus dem Schlüsselbund löschen? (j/N) j >>> Dies ist ein privater Schlüssel! - Wirklich löschen? (j/N) j >>> gpg: Fehler beim Löschen des privaten Schlüssels: Keine Berechtigung >>> gpg: Fehler beim Löschen des privaten Unterschlüssels: Keine >>> Berechtigung >>> gpg: <fingerprint>: delete key failed: Keine Berechtigung > > Probier mal mit batch und yes. > > # sudo -u www-data gpg --list-secret-keys | wc -l > 6 > # sudo -u www-data gpg --batch --yes --delete-secret-key XXXX > # sudo -u www-data gpg --list-secret-keys | wc -l > 0 > > Gruß Uwe > -- -------------------------- Using pgp email encryption My public key is attached.
Attachment:
0xB1B6FDD3ECD78C94.asc
Description: application/pgp-keys
Attachment:
signature.asc
Description: OpenPGP digital signature