#python-3.x #gnupg #pgp
Вопрос:
Я играю с Python3 GnuPG. Я довольно новичок в обоих, но до сих пор это было весело. Я немного задел стену — Python не перечисляет ни один из моих ключей (открытых или закрытых).
py gnupg_list_keys.py
public keys:
[]
private keys:
[]
Код, который я написал, довольно прост и взят из этого руководства Salty Crane (я настоятельно рекомендую вам добавить этот блог в закладки).
Код, который я написал, — это просто копия и вставка его:
import gnupg
from pprint import pprint
#gpg = gnupg.GPG(gnupghome='C:\Users\jefff\Videos\pgpdecrypt')
#gpg = gnupg.GPG(gnupghome='C:\Program Files (x86)\GnuPG')
gpg = gnupg.GPG(gnupghome='C:\Program Files (x86)\GnuPG\bin')
public_keys = gpg.list_keys()
private_keys = gpg.list_keys()
print ('public keys: ')
pprint(public_keys)
print ('private keys:' )
pprint(private_keys)
Что меня смутило, так это 2 вещи:
- Я не уверен, почему этот скрипт на python не показывает никаких ключей pgp. Когда это делает «gpg —список ключей». Эта часть немного сбивает с толку.
- У меня также есть gpgprivatekey.файл asc, который я сгенерировал. В какой-то момент я хотел бы использовать этот ключ для расшифровки (он работает, просто пока не знаю, как заставить его работать на python).
Если бы я знал, почему в нем не было никаких ключей, я мог бы перейти к тестированию расшифровки. Но прямо сейчас… Я вроде как застрял. Спасибо за помощь.