PHP Conference Japan 2024

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

由 rnp_ffi_create 返回的 FFI 物件。

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 如果使用訊息完整性保護(即 MDC 或 AEAD)且已成功驗證,則為 true
"signatures" array 一個描述每個找到的簽章的關聯陣列。請參閱下方的描述。

"signatures" 子陣列。

資料類型 描述
"verification_status" string 簽章驗證狀態,若驗證成功則為 "Success" 字串,否則為適當的錯誤訊息。
"creation_time" integer 簽章建立時間,自 1970 年 1 月 1 日 UTC 以來的秒數。
"expiration_time" integer 簽章過期時間,自建立時間起算的秒數,如果簽章永不過期則為 0。
"hash" string 用於計算簽章的雜湊函數演算法。
"signing_key" string 用於簽署的金鑰指紋。如果對應的公鑰未載入到 FFI 物件,則可能為 "Not found"。
"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'。
新增註解

使用者貢獻的註解

此頁面沒有使用者貢獻的註解。
To Top