PHP Conference Kansai 2025

rnp_op_verify_detached

(PECL rnp >= 0.1.1)

rnp_op_verify_detachedVerifica las firmas desvinculadas

Descripción

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

Parámetros

ffi

The FFI object returned by rnp_ffi_create().

data

Los datos fuente.

signature

Los datos de firma desvinculada.

Valores devueltos

Un array asociativo con información sobre los resultados de la verificación o false en caso de error.

Key Tipo de datos Descripción
"verification_status" string Los resultados de la verificación global, ya sea la cadena "Success" o un mensaje de error apropiado. El resultado "Success" se define cuando al menos una firma es válida y verificada con éxito. Los resultados de verificación individuales para cada firma pueden ser verificados en el array "signatures".
"file_name" string Nombre del fichero.
"file_mtime" integer Hora de modificación del fichero.
"mode" string Modo de protección de los datos (cifrado) utilizado en el mensaje procesado. Los valores actualmente definidos son "none", "cfb", "cfb-mdc", "aead-ocb", "aead-eax".
"cipher" string Algoritmo de cifrado simétrico utilizado para el cifrado de los datos.
"valid_integrity" boolean true si la protección de la integridad del mensaje ha sido utilizada (es decir, MDC o AEAD) y ha sido validada con éxito.
"signatures" array Un array asociativo que describe cada firma encontrada. Ver la descripción a continuación.

Un subarray "signatures".

Key Tipo de datos Descripción
"verification_status" string Estado de verificación de la firma, ya sea la cadena "Success" o un mensaje de error apropiado.
"creation_time" integer Hora de creación de la firma en segundos desde el 1 de enero de 1970 UTC.
"expiration_time" integer Tiempo de expiración de la firma en segundos desde la hora de creación o 0 si la firma no expira nunca.
"hash" string Algoritmo de hash utilizado para calcular la firma.
"signing_key" string La huella de la clave utilizada para firmar. Puede ser "Not found" si la clave pública correspondiente no está cargada en el objeto FFI.
"signature_type" string El tipo de firma. Los valores actualmente definidos son "binary", "text", "standalone", "certification (generic)", "certification (persona)", "certification (casual)", "certification (positive)", "subkey binding", "primary key binding", "direct", "key revocation", "subkey revocation", "certification revocation", "timestamp", "unknown: 0..255".
add a note

User Contributed Notes

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