python gnupg는 키체인 키를 사용할 수 없습니다.

python gnupg는 키체인 키를 사용할 수 없습니다.

Ubuntu 14에서 Python의 gnupg 모듈을 사용하는 데 문제가 있습니다.

내 키체인이 올바르게 설정되었습니다. 비밀번호를 입력하지 않고도 명령줄에서 gpg를 사용하여 파일을 해독할 수 있습니다.

또한 내 gpg-agent가 실행 중인지 확인했습니다.

그러나 내 Python 스크립트에서는 파일을 해독하는 데 필요한 개인 키에 사용할 수 있는 암호가 없다는 오류가 계속 발생합니다.

내가 받은 오류는 다음과 같습니다.

Error opening terminal: unknown

GPG 2+를 사용하고 있음도 확인했습니다.

코드는 다음과 같습니다

import gnupg
import os

def set_auth(k):

    h = os.path.expanduser("~")

    gpg = gnupg.GPG(homedir='~/.gnupg',use_agent=True)

    with open(h + "/.secure/" + k + ".gpg", "rb") as f:
        status = gpg.decrypt_file(f, output=h + "/.secure/key.tmp")

답변1

이것은 이번 호 Ubuntu에 설치된 Python 버전의 버그인 것으로 밝혀졌습니다.

관련 정보