PHP 8.1.28 Released!

rnp_op_verify

(PECL rnp >= 0.1.1)

rnp_op_verifyПроверяет присоединённую подпись или подпись открытого текста

Описание

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

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

ffi

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

data

Подписанные данные.

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

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

Key Data type Описание
"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'.
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top