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(string $key_fp, string $pgp_context, string &$password): bool
  • $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