Отправка открытого ключа в pynacl как объект JSON
У меня есть настройки сервера и клиента, где, когда клиент подключается, он отправляет через объект JSON с именем пользователя и public_key.
Мой текущий код:
private_key = PrivateKey.generate()
public_key = private_key.public_key
payload = json.dumps({"username": username, "public_key": public_key}).encode('hex')
Но я получаю:
TypeError: <nacl.public.PublicKey object at 0x7fc6ecff18d0> is not JSON serializable
Какие-либо решения?
1 ответ
Решение
Это, вероятно, немного поздно, но это объясняется здесь
Если вы хотите его как Base64, например, вы делаете
from nacl.encoding import Base64Encoder
print(public_key.encode(Base64Encoder).decode())