DAT Python Библиотека

GitHub PyPI

Установка

bash

Быстрый старт

Этот полный процесс получает сертификаты из CMS, создаёт DAT с данными JSON и проверяет его.

python

Пошаговое руководство

1. Подключение к CMS

Сервис выпуска использует токен для полных сертификатов. Немедленная синхронизация при запуске предотвращает выпуск до появления сертификатов.

python

2. Выпуск DAT

В этом примере открытый JSON помещается в plain, а защищённые сведения о пользователе в формате JSON — в secure.

python

3. Проверка DAT

parse проверяет срок действия и подпись, а затем расшифровывает secure. Используйте только payload, возвращённый после успешной проверки.

python

Основные функции

ФункцияНазначение
sync_or_raise()Немедленно синхронизирует сертификаты.
issue(plain, secure)Создаёт строку DAT.
parse(dat)Проверяет DAT и возвращает DatPayload.
last_error()Возвращает последнюю ошибку синхронизации.

Области данных

  • plain: байты, которые подписаны, но не зашифрованы.
  • secure: зашифрованные байты.
  • payload: доверяйте ему только после успешного выполнения parse.

Варианты помимо JSON

В примерах используется привычный JSON. Для ускорения обработки двоичные данные позволяют обойтись без сериализации и разбора JSON, одновременно уменьшая объём данных.

Храните простые значения как текст либо помещайте структурированные данные в двоичных форматах, таких как Protobuf или MessagePack, в plain и secure.

python

Передавайте bytes напрямую и получайте их через plain_bytes и secure_bytes.

Сервисы только для проверки

Сервис, который не выпускает DAT, использует параметр verify-only и токен verify-only, а также вызывает только parse.

Завершение работы и ошибки

Если включена автоматическая синхронизация, при завершении работы вызовите stop().

Используйте коды ошибок и классификацию повторных попыток вместо сообщений об ошибках.