PHP Conference Japan 2024

rnp_ffi_set_pass_provider

(PECL rnp >= 0.1.1)

rnp_ffi_set_pass_provider設定密碼提供者回呼函式

說明

rnp_ffi_set_pass_provider(RnpFFI $ffi, callable $password_callback): bool

設定密碼提供者函式。此函式可以在標準輸入中要求密碼(如果 PHP 指令碼在命令列環境中執行),顯示 GUI 對話方塊或以任何其他可能的方式提供密碼。請求的密碼用於加密或解密私鑰或執行對稱加密/解密操作。

參數

ffi

由 rnp_ffi_create 返回的 FFI 物件。

password_callback

每次請求密碼時要呼叫的函式。它具有以下簽章

password_callback(字串 $key_fp, 字串 $pgp_context, 字串 &$password): 布林值
  • $key_fp - 金鑰指紋,如果有。可以為空。
  • $pgp_context - 描述為何請求金鑰的字串。
  • $password - 提供的密碼應儲存到的密碼字串參考。
如果密碼設定成功,回呼函式應回傳 true,失敗則回傳 false

回傳值

成功時回傳 true,失敗時回傳 false

範例

範例 #1 簡單的回呼函式範例

<?php
function password_callback(string $key_fp, string $pgp_context, string &$password)
{
$password = "password";

return
true;
}

$ffi = rnp_ffi_create('GPG', 'GPG');

rnp_ffi_set_pass_provider($ffi, 'password_callback');

新增註解

使用者貢獻的註解

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