Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.php > #18949 > unrolled thread
| Started by | Fx ROOM <naso@tata.new> |
|---|---|
| First post | 2022-05-28 10:13 +0200 |
| Last post | 2022-05-29 12:07 +0200 |
| Articles | 5 — 3 participants |
Back to article view | Back to comp.lang.php
gnupg::encrypt(): get_key failed Fx ROOM <naso@tata.new> - 2022-05-28 10:13 +0200
Re: gnupg::encrypt(): get_key failed De ongekruisigde <ongekruisigde@news.eternal-september.org> - 2022-05-28 08:21 +0000
Re: gnupg::encrypt(): get_key failed Fx ROOM <naso@tata.new> - 2022-05-28 13:37 +0200
Re: gnupg::encrypt(): get_key failed "J.O. Aho" <user@example.net> - 2022-05-28 23:39 +0200
Re: gnupg::encrypt(): get_key failed Fx ROOM <naso@tata.new> - 2022-05-29 12:07 +0200
| From | Fx ROOM <naso@tata.new> |
|---|---|
| Date | 2022-05-28 10:13 +0200 |
| Subject | gnupg::encrypt(): get_key failed |
| Message-ID | <t6sljc$1i9$1@gioia.aioe.org> |
$gpg = new gnupg();
$gpg->addencryptkey("8660281B6051D071D94B5B230549F9DC851566DC");
var_dump(
$gpg->geterror(),
$gpg->encrypt("just a test")
);
OUTPUT:
string(14) "get_key failed"
bool(false)
Why?
[toc] | [next] | [standalone]
| From | De ongekruisigde <ongekruisigde@news.eternal-september.org> |
|---|---|
| Date | 2022-05-28 08:21 +0000 |
| Message-ID | <t6sm26$9bp$1@dont-email.me> |
| In reply to | #18949 |
On 2022-05-28, Fx ROOM <naso@tata.new> wrote:
> $gpg = new gnupg();
> $gpg->addencryptkey("8660281B6051D071D94B5B230549F9DC851566DC");
>
> var_dump(
> $gpg->geterror(),
> $gpg->encrypt("just a test")
> );
>
> OUTPUT:
>
> string(14) "get_key failed"
> bool(false)
>
> Why?
The addencryptkey() makes a call to gnupg (do you have that installed,
is GNUPGHOME environment variable set, is the key known to gnupg? etc.)
https://www.php.net/manual/en/function.gnupg-addencryptkey.php
--
I've heard a Jew and a Muslim argue in a Damascus cafe with less
passion than the emacs wars." [Ronald Florence <ron@18james.com> in
<ueu1c4mbrc.fsf@auda.18james.com>]
[toc] | [prev] | [next] | [standalone]
| From | Fx ROOM <naso@tata.new> |
|---|---|
| Date | 2022-05-28 13:37 +0200 |
| Message-ID | <t6t1i1$l52$1@gioia.aioe.org> |
| In reply to | #18950 |
Il 28/05/22 10:21, De ongekruisigde ha scritto:
> On 2022-05-28, Fx ROOM <naso@tata.new> wrote:
>> $gpg = new gnupg();
>> $gpg->addencryptkey("8660281B6051D071D94B5B230549F9DC851566DC");
>>
>> var_dump(
>> $gpg->geterror(),
>> $gpg->encrypt("just a test")
>> );
>>
>> OUTPUT:
>>
>> string(14) "get_key failed"
>> bool(false)
>>
>> Why?
>
> The addencryptkey() makes a call to gnupg (do you have that installed,
> is GNUPGHOME environment variable set, is the key known to gnupg? etc.)
>
> https://www.php.net/manual/en/function.gnupg-addencryptkey.php
>
????
It is the first time I do these things.
In any case
$ echo $GNUPGHOME
/tmp/key4656
$ mkdir /tmp/key4656
$ cat encrypt
#!/usr/bin/php
<?php
$gpg = new gnupg();
$gpg->addencryptkey("8660281B6051D071D94B5B230549F9DC851566DC");
var_dump(
$gpg->geterror(),
$gpg->encrypt("just a test")
);
$ ./encrypt
string(14) "get_key failed"
bool(false)
Also if it serves something
$ tree ~/.ssh
├── authorized_keys
├── id_rsa2
├── id_rsa.pub
└── known_hosts
[toc] | [prev] | [next] | [standalone]
| From | "J.O. Aho" <user@example.net> |
|---|---|
| Date | 2022-05-28 23:39 +0200 |
| Message-ID | <jffj5bF3q3oU1@mid.individual.net> |
| In reply to | #18951 |
On 28/05/2022 13.37, Fx ROOM wrote:
> In any case
>
> $ echo $GNUPGHOME
> /tmp/key4656
>
> $ mkdir /tmp/key4656
>
> $ cat encrypt
> #!/usr/bin/php
> <?php
> $gpg = new gnupg();
> $gpg->addencryptkey("8660281B6051D071D94B5B230549F9DC851566DC");
I see you just copied the example from php.net, the fingerprint has to
belong to one of the pgp keys that is in the users default keystorage or
one that is assigned by setting the GNUPGHOME environment variable.
As you will never have the same fingerprint for the key as the one used
in the example, the example will never work.
What you need to do is to create a new pgp key with gpg and then use the
fingerprint for the public key as the argument for your addencryptkey().
> Also if it serves something
>
> $ tree ~/.ssh
> ├── authorized_keys
> ├── id_rsa2
> ├── id_rsa.pub
> └── known_hosts
No, that ain't the same as pgp keys (the above are ssl), I would suggest
you take a loot at the gpg man page, just type in your terminal: man gpg
or you can visit the following page: https://manpages.org/gpg
--
//Aho
[toc] | [prev] | [next] | [standalone]
| From | Fx ROOM <naso@tata.new> |
|---|---|
| Date | 2022-05-29 12:07 +0200 |
| Message-ID | <t6vgk9$1nhd$1@gioia.aioe.org> |
| In reply to | #18952 |
Il 28/05/22 23:39, J.O. Aho ha scritto:
> What you need to do is to create a new pgp key with gpg and then use the
> fingerprint for the public key as the argument for your addencryptkey().
//-----BEGIN SCRIPT-----
/*
* Installazione estensione
* $ sudo apt install php-gnupg
*
* Generazione chiave
* $ gpg --gen-key
*/
$gpg = new gnupg();
$key = file_get_contents(__DIR__ . "/../etc/key");
$gpg->addencryptkey($key);
var_dump(
$gpg->geterror(),
$encrypted_text = $gpg->encrypt("just a test"),
$gpg->decrypt($encrypted_text),
);
//-----END SCRIPT-----
bool(false)
string(699) "-----BEGIN PGP MESSAGE-----
hQGMA950B1qyHrK/AQwAm0nogiPFkFzBnYP5CjDUipMkzSXmu0ti9nh1/9gsruZM
HIeehoDQZIPTteY29PqH4t/Ijy59Chl3+CW8Lz1lNycAz0kMDeTRgkxIO7jG7GiQ
BRQ4qH67epZZqAx1xgMRPh/NOR11sqAvARnVUI/UxWUtcLvtjH7huMFSDcyl1+1k
3fpc2wu+u1wBMWvWIsZ7rreJNtSxgbMzZ9/yX8ykORFbDr945CaOxBtejkfPZLmi
3vpjfEiUWimlU8X2C2BLf5VU2rVVJpyp0ZkUJ/dgfNyyoDBUge6jLZkpojHtZBHd
lIdym7BjpAAOCUGWxDEUPZjJyk1Oc3B/j0svC+vymtXpm1VBXVjnGheuHgREV2+c
05a7P9KOhnq/DQ02jMGa/MpMnRaxjwd/rshSlh4PfY6spdLeETglhXn/3iNBpSRE
M42jgYA1h4wb4JyWoojiGgkTR7I3"...
string(11) "just a test"
Good!!!
[toc] | [prev] | [standalone]
Back to top | Article view | comp.lang.php
csiph-web