2024 年 PHP Conference Japan

rnp_op_verify

(PECL rnp >= 0.1.1)

rnp_op_verify驗證嵌入式或明文簽章

說明

rnp_op_verify(RnpFFI $ffi, 字串 $data): 陣列|false

參數

ffi

由 rnp_ffi_create 回傳的 FFI 物件。

data

已簽署的資料。

回傳值

包含驗證結果資訊的關聯式陣列,或失敗時回傳 false

鍵值 資料類型 說明
“verification_status” 字串 整體驗證結果,會是字串 "Success" 或適當的錯誤訊息。當至少有一個簽章有效且成功驗證時,結果會設為 "Success"。每個簽章的個別驗證結果可以在 "signatures" 陣列中檢查。
"file_name" 字串 檔案名稱。
"file_mtime" 整數 檔案修改時間。
"mode" 字串 已處理訊息中使用的資料保護(加密)模式。目前定義的值為 "none"、"cfb"、"cfb-mdc"、"aead-ocb"、"aead-eax"。
"cipher" 字串 用於資料加密的對稱式加密演算法。
"valid_integrity" 布林值 如果使用了訊息完整性保護(例如 MDC 或 AEAD)並且成功驗證,則為 true
"signatures" 陣列 描述找到的每個簽章的關聯式陣列。請參閱以下說明。

"signatures" 子陣列。

鍵值 資料類型 說明
“verification_status” 字串 簽章驗證狀態,會是字串 "Success" 或適當的錯誤訊息。
"creation_time" 整數 簽章建立時間,以自 1970 年 1 月 1 日 UTC 起的秒數表示。
"expiration_time" 整數 簽章到期時間,以自建立時間起的秒數表示,如果簽章永不過期,則為 0。
"hash" 字串 用於計算簽章的雜湊函數演算法。
"signing_key" 字串 用於簽署的金鑰指紋。如果對應的公鑰未載入到 FFI 物件,則可能為「找不到」。
"signature_type" 字串 簽章類型。目前定義的值為:'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