#python #linux #gnupg #pgp
Вопрос:
Я новый пользователь gnupg
, и у меня есть проблема, которую я не могу объяснить: приведенный ниже код:
import os
import gnupg
gpg_path = '../gpg_folder/'
public_key_path = os.path.join(gpg_path, 'public-key.asc')
private_key_path = os.path.join(gpg_path, 'secret-key.asc')
gpg = gnupg.GPG(gnupghome=gpg_path)
with open(private_key_path) as private_key_file:
private_key = private_key_file.read()
gpg.import_keys(private_key)
with open(public_key_path) as public_key_file:
public_key = public_key_file.read()
gpg.import_keys(public_key)
stream = open('some_file.csv.asc', 'rb')
r = gpg.decrypt_file(stream, passphrase='passphrase', always_trust=True)
ВОЗВРАТ:
'decrpytion failed'
У меня больше нет информации о том, почему. При использовании gpg командной строки с теми же аргументами ему удалось правильно расшифровать файл, что означает, что ключи правильно загружены gpg. Что я здесь упускаю ?
Спасибо
Комментарии:
1. Не могли бы вы предоставить стек ошибок ? Я предполагаю, что проблема связана с импортом закрытого ключа.