PHP Conference Nagoya 2025

rnp_op_verify_detached

(PECL rnp >= 0.1.1)

rnp_op_verify_detachedПроверяет отсоединённые подписи

Описание

rnp_op_verify_detached(RnpFFI $ffi, string $data, string $signature): array|false

Список параметров

ffi

FFI-объект, который возвращает функция rnp_ffi_create.

data

Исходные данные.

signature

Данные отсоединённой подписи.

Возвращаемые значения

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

Ключ Тип данных Описание
"verification_status" string Общий результат проверки, либо строка "Success", либо соответствующее сообщение об ошибке. Результат "Success" устанавливается, если хотя бы одна подпись является действительной и успешно проверена. Индивидуальные результаты проверки для каждой подписи можно проверить в массиве "signatures".
"file_name" string Имя файла.
"file_mtime" integer Время изменения файла.
"mode" string Режим защиты данных (шифрования), используемый в обрабатываемом сообщении. В настоящее время определены следующие значения: "none", "cfb", "cfb-mdc", "aead-ocb", "aead-eax".
"cipher" string Симметричный шифр, используемый для шифрования данных.
"valid_integrity" boolean true, если использовалась защита целостности сообщения (т.е. MDC или AEAD) и она была успешно подтверждена.
"signatures" array Ассоциативный массив, описывающий каждую найденную подпись. Смотрите описание ниже.

Дочерний массив "signatures".

Ключ Тип данных Описание
"verification_status" string Статус проверки подписи, либо строка "Success", либо соответствующее сообщение об ошибке.
"creation_time" integer Время создания подписи в секундах с 1 января 1970 года по Гринвичу.
"expiration_time" integer Время истечения срока действия подписи в секундах с момента создания или 0, если срок действия подписи не истекает.
"hash" string Алгоритм хеш-функции, используемый для вычисления подписи.
"signing_key" string Цифровой отпечаток ключа, используемого для подписи. Может иметь значение "Not found", если соответствующий открытый ключ не загружен в объект FFI.
"signature_type" string Тип подписи. В настоящее время определены следующие значения: 'binary', 'text', 'standalone', 'certification (generic)', 'certification (persona)', 'certification (casual)', 'certification (positive)', 'subkey binding', 'primary key binding', 'direct', 'key revocation', 'subkey revocation', 'certification revocation', 'timestamp', 'uknown: 0..255'.
Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top