GPG is always returning 2 at the result. My code is as follows
$cmd = "/usr/bin/gpg -a --recipient $to -e -o $outfile $infile";
Where outfile is the file where the encrypted data will be written and infile is the unencrypted data.
I don't know why this is happening. Can anyone please tell me what's wrong. Thanks.
GPG is asking whether you want to continue on with the encryption using an unsigned key. Since no user can input Y
it produces an error.
To fix this put the following switches
--yes
and --always-trust