GnuPG, PHP and password file

[email protected]
Newsgroups php.general
Message-ID <[email protected]>
Folks:

I'm running PHP 8.x on Debian 11, with Apache2 as the server. I have a
password (text) file which is GnuPG encrypted: /home/paulf/wallet.gpg.
I'd like to have web access to the data in this file. I'm using the
following code:

===

$file = '/home/paulf/.wallet.gpg';
$token = gnupg_init(['file_name' => '/usr/bin/gpg', 'home_dir' =>
'/home/paulf']);
$encrypted = file_get_contents($file); $decrypted =
gnupg_decrypt($token, $encrypted);

$newlined = nl2br($decrypted);
$indented = str_replace("\t", '&nbsp;&nbsp;&nbsp;&nbsp;', $newlined);

header("Expires: Tue, 01 Jan 2000 00:00:00 GMT");
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");

?>
<html>
<head>
<style>
body {
        background-color: #222222;
        color: #ffffff;
        font-family: Sans-Serif;
}
</style>
<title>Wallet</title>
</head>
<body>
<?php echo $indented; ?>
</body>
</html>

===

At some point in the past, this code popped up a dialog box which asked
for my passphrase, and then opened and displayed the file. Now it
doesn't work, and I just get a blank screen. No error message shows in
Apache's log.

Anyone know why this isn't working, and what I can do about it? Or is
there a better solution?

Paul

-- 
Paul M. Foster
Personal Blog: http://noferblatz.com
Company Site: http://quillandmouse.com
Software Projects: https://gitlab.com/paulmfoster
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.