首页 > 解决方案 > Python gnupg“解密失败”

问题描述

我是新用户,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 正确加载了密钥。我在这里想念什么?

谢谢

标签: pythonlinuxgnupgpgp

解决方案


推荐阅读