rnp_ffi_set_pass_provider

(PECL rnp >= 0.1.1)

rnp_ffi_set_pass_provider — Встановлює callback-функцію постачальника паролів

Опис

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

Встановлює callback-функцію постачальника пароля. Функція може запитувати пароль на стандартному вході (якщо PHP скрипт виконується в середовищі командного рядка), відображати діалог GUI або надавати пароль будь-яким іншим способом. Запитані паролі використовуються для шифрування або розшифрування секретних ключів або виконання операцій симетричного шифрування/дешифрування.

Список параметрів

ffi

Об'єкт FFI, що повертається функцією rnp_ffi_create.

password_callback

Функція, яка буде викликатись для кожного запиту пароля. У неї наступна сигнатура:

password_callback(string $key_fp, string $pgp_context, string &$password): bool
  • $key_fp- Цифровий відбиток, якщо такий є. Може бути порожнім.
  • $pgp_context- Рядок, що описує, чому запитується ключ.
  • $password- Посилання на рядок пароля, в якому повинен зберігатись наданий пароль.

Callback-функція має повертати true, якщо пароль був успішно встановлений або **false**в случае возникновения ошибки.

Значення, що повертаються

Повертає true у разі успішного виконання або **false**в случае возникновения ошибки.

Приклади

Приклад #1 Приклад простої callback-функції

Loading...