Python gnupg «не удалось расшифровать»

#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. Не могли бы вы предоставить стек ошибок ? Я предполагаю, что проблема связана с импортом закрытого ключа.