(PECL rnp >= 0.1.1)
rnp_op_verify_detached — Vérifie les signatures détachées
ffi
L'objet FFI retourné par rnp_ffi_create.
data
Les données source.
signature
Les données de signature détachée.
Un tableau associatif avec des informations sur les résultats de la vérification ou false
si une erreur survient.
Key | Type de donnée | Description |
---|---|---|
"verification_status" |
string | Les résultats de la vérification globale, soit la chaîne "Success" soit un message d'erreur approprié. Le résultat "Success" est défini lorsqu'au moins une signature est valide et vérifiée avec succès. Les résultats de vérification individuels pour chaque signature peuvent être vérifiés dans le tableau "signatures". |
"file_name" |
string | Nom du fichier. |
"file_mtime" |
integer | Heure de modification du fichier. |
"mode" |
string | Mode de protection des données (chiffrement) utilisé dans le message traité. Les valeurs actuellement définies sont "none", "cfb", "cfb-mdc", "aead-ocb", "aead-eax". |
"cipher" |
string | Algorithme de chiffrement symétrique utilisé pour le chiffrement des données. |
"valid_integrity" |
boolean | true si la protection de l'intégrité du message a été utilisée (c'est-à-dire MDC ou AEAD) et qu'elle a été
validée avec succès.
|
"signatures" |
array | Un tableau associatif décrivant chaque signature trouvée. Voir la description ci-dessous. |
Un sous-tableau "signatures".
Key | Type de donnée | Description |
---|---|---|
"verification_status" | string | Statut de vérification de la signature, soit la chaîne "Success" soit un message d'erreur approprié. |
"creation_time" | integer | Heure de création de la signature en secondes depuis le 1er janvier 1970 UTC. |
"expiration_time" | integer | Temps d'expiration de la signature en secondes depuis l'heure de création ou 0 si la signature n'expire jamais. |
"hash" | string | Algorithme de hachage utilisé pour calculer la signature. |
"signing_key" | string | L'empreinte de la clé utilisée pour signer. Peut être "Not found" si la clé publique correspondante n'est pas chargée dans l'objet FFI. |
"signature_type" | string | Le type de signature. Les valeurs actuellement définies sont "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". |