Отправка открытого ключа в 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())
Другие вопросы по тегам