Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Du hast recht, er läuft nicht. Aber beim Starten mit rcctl gibt er ein OK zurück...
Selbst die Debug-Ausgaben mit rcctl -d sind identisch mit denen bei einem erfolgreichen Start.
Habe jetzt rausgefunden, dass httpd ein implizites /logs vor den Pfad setzt. D.h. mein error.log und access.log...
Das Kompilieren der neusten gnupg Version hat nicht geholfen. Aber einen kleinen Schritt bin ich trotzdem weitergekommen!
Ich hab nämlich rausgefunden dass PHP einen eingebauten Webserver hat. Das wusste ich noch nicht!
Und wenn ich "php -S 127.0.0.1:80 -t ." in meinem htdocs Verzeichnis...
gnupg 1.4.23 (aus den Packages). Hatte davor gnupg 2.2.10 (auch aus den Packages), aber damit liefen die Tests von gnupg 1.4.0 (PECL) nicht durch. gpgme (auch aus den Packages) ist die Version 1.10.
Die Versionen hab ich jetzt aus den FTP Package Mirrors rausgesucht. Ich werde das später zu...
Ich hatte heute morgen noch etwas Zeit und habe in das GNUPG Plugin von PHP eine extra Ausgabe in die import Funktion eingebaut.
PHP's import ruft gpgme_op_import() auf welches als Rückgabewert 0x7000079 liefert.
Jetzt habe ich den Wert entschlüsselt aber bin nicht wirklich schlauer.
Die erste...
Sorry, das hab ich überlesen. Hab jetzt ein /usr/local in meinem chroot erstellt und auch GNUPGHOME angepasst, aber meinen key kann ich auch hier nicht importieren. Oder bedeutet das, es geht nur im richtigen /usr/local, also ohne chroot?
Auf der anderen Seite reden wir doch über PHP und httpd...
So jetzt hab ich das mal ausprobiert. Es funktioniert auch nicht wenn ich zuvor über die Kommandozeile den Keyring erstellt habe.
Leider hat auch "su -m www -c 'php-7.2 test.php' auf der Kommandozeile nichts gebracht. Es hat einfach nur ein "Sorry" ausgegeben. Ich schätze da muss doch mehr...
Auf der Kommandozeile ist das nicht nötig, aber ich werde es heute Abend mal ausprobieren.
Kann ich eigentlich Befehle auf der Kommandozeile als www-Benutzer ausführen? Wahrscheinlich muss ich ihm eine andere Shell eintragen als /sbin/nologin.
file_put_contents() funktioniert sowohl mit einem relativen als auch mit einem absoluten Pfad zum gnupg Verzeichnis. Das Setzen von GNUPGHOME auf einen absoluten Pfad hat leider nicht geholfen.
Hat schon mal jemand httpd + PHP + gnupg auf OpenBSD zum Laufen bekommen?
Ich hab ein ganz simples PHP Programm welches in der shell funktioniert,
aber unter httpd immer einen Fehler zurück gibt.
putenv('GNUPGHOME=gnupg');
$keydata = "<my public key>";
$gpg = new gnupg()...