PHP 大会日本 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(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