Я пытаюсь запустить gpg следующим образом:
BIN = C:/cygwin64/bin/gpg.exe
HOME = C:/cygwin64/home/Administrator/.gnupg
gpg = gnupg.GPG(binary=BIN, homedir=HOME)
Мои кольца ключей расположены в C:/cygwin64/home/Administrator/.gnupg
, но всякий раз, когда я использую команды list_keys
:
public_keys = gpg.list_keys()
private_keys = gpg.list_keys(True)
print ('public keys:')
print(public_keys)
print ('private keys:')
print(private_keys)
он выводит мне пустые пустые массивы.
Поэтому я попытался указать конкретные пути для колец следующим образом:
gpg = gnupg.GPG(binary=BIN, homedir=HOME, ignore_homedir_permissions=True,
keyring='C:/cygwin64/home/Administrator/.gnupg/secring.gpg',
secring='C:/cygwin64/home/Administrator/.gnupg/pubring.gpg')
та же ошибка.
Вот ошибки, которые я получаю, когда пытаюсь расшифровать файл:
stderr: gpg: WARNING: unsafe permissions on homedir `C:/cygwin64/home/Administrator/.gnupg'
gpg: invalid key resource URL `C:/cygwin64/home/Administrator/.gnupg/pubring.gpg'
gpg: keyblock resource `(null)': general error
gpg: invalid key resource URL `C:/cygwin64/home/Administrator/.gnupg/secring.gpg'
gpg: keyblock resource `(null)': general error
gpg: no valid OpenPGP data found.
[GNUPG:] NODATA 1
[GNUPG:] NODATA 2
gpg: decrypt_message failed: eof
Чего мне не хватает?