(PECL rnp >= 0.1.1)
rnp_op_verify — Проверяет присоединённую подпись или подпись открытого текста
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'. |