gpg generate-key fails
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
gnupg2 (Ubuntu) |
Expired
|
Undecided
|
Unassigned |
Bug Description
Description:
Generating a gpg key unattended fails on Ubuntu 18.04.3 LTS.
Standard User
> gpg --generate-key --batch < temp.batch
gpg: Generating a standard key
gpg: can't create '(null)': Permission denied
gpg: done
Root Superuser
#> gpg --generate-key --batch < temp.batch
gpg: Generating a standard key
gpg: agent_genkey failed: Inappropriate ioctl for device
gpg: key generation failed: Inappropriate ioctl for device
gpg: done
Steps to replicate:
> ~/.gnupg/gpg.conf
cert-digest-algo SHA256
digest-algo SHA256
# Generates batch instructions
cat > temp.batch << EOF
%echo Generating a standard key
Key-Type: RSA
Key-Length: 4096
Subkey-Length: 4096
Name-Real: temp
Name-Email: <email address hidden>
Expire-Date: 0
%pubring temp.pub
%secring temp.key
# commit needed to echo
%commit
%echo done
#> gpg --version
gpg (GnuPG) 2.2.4
libgcrypt 1.8.1
Copyright (C) 2017 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https:/
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Home: /root/.gnupg
Supported algorithms:
Pubkey: RSA, ELG, DSA, ECDH, ECDSA, EDDSA
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
Hash: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2
Additionally, the workaround that many people suggest for similar errors (via google) as described at https:/ /d.sb/2016/ 11/gpg- inappropriate- ioctl-for- device- errors does not work.
The output with proposed changes from the above link:
#> gpg --generate-key --batch < temp.batch
gpg: Generating a standard key
gpg: Sorry, we are in batchmode - can't get input