openssl_pkcs7_sign

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

openssl_pkcs7_sign — Підписати повідомлення S/MIME

Опис

openssl_pkcs7_sign(    string $input_filename,    string $output_filename,    OpenSSLCertificate|string $certificate,    OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key,    ?array $headers,    int $flags = PKCS7_DETACHED,    ?string $untrusted_certificates_filename = null): bool

openssl_pkcs7_sign() бере вміст файлу input_filename та підписує його з використанням сертифіката certificate та закритого ключа private_key

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

input_filename

Файл, який слід підписати.

output_filename

Файл, до якого буде записано цифровий підпис.

certificate

Сертифікат X.509, який буде використаний для підпису input_filenameСмотритепараметри ключа/сертифіката

private_key

private_key задається секретним ключем, що відповідає сертифікату (certificate). Смотритепараметри відкритого/секретного ключа

headers

headers задається масивом заголовків, які будуть додані на початок даних після підписання. (дивіться openssl_pkcs7_encrypt() для отримання додаткової інформації про формат цього параметра).

flags

flags використовується для налаштування виводу. Дивіться константи PKCS7

untrusted_certificates_filename

untrusted_certificates_filename може містити ім'я файлу, де зберігаються додаткові сертифікати для додавання їх до підпису, наприклад, для полегшення верифікації підпису різними користувачами.

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

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

список змін

ВерсияОпис
8.0.0certificate тепер приймає екземпляр OpenSSLCertificate; раніше приймався ресурс (resource) типуOpenSSL X.509 CSR
8.0.0private_key тепер приймає екземпляр OpenSSLAsymmetricKey або OpenSSLCertificate; раніше приймався ресурс (resource) типуOpenSSL keyorOpenSSL X.509 CSR

Приклади

Приклад #1 Приклад використання openssl_pkcs7_sign()****

Loading...