Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.php > #18949 > unrolled thread

gnupg::encrypt(): get_key failed

Started byFx ROOM <naso@tata.new>
First post2022-05-28 10:13 +0200
Last post2022-05-29 12:07 +0200
Articles 5 — 3 participants

Back to article view | Back to comp.lang.php


Contents

  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

#18949 — gnupg::encrypt(): get_key failed

FromFx ROOM <naso@tata.new>
Date2022-05-28 10:13 +0200
Subjectgnupg::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]


#18950

FromDe ongekruisigde <ongekruisigde@news.eternal-september.org>
Date2022-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]


#18951

FromFx ROOM <naso@tata.new>
Date2022-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]


#18952

From"J.O. Aho" <user@example.net>
Date2022-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]


#18955

FromFx ROOM <naso@tata.new>
Date2022-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