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**в случае возникновения ошибки.

KeyData 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"booleantrue, якщо використовувався захист цілісності повідомлення (тобто 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'.