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'. |