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.0 | certificate тепер приймає екземпляр OpenSSLCertificate; раніше приймався ресурс (resource) типуOpenSSL X.509 CSR |
8.0.0 | private_key тепер приймає екземпляр OpenSSLAsymmetricKey або OpenSSLCertificate; раніше приймався ресурс (resource) типуOpenSSL key orOpenSSL X.509 CSR |
Приклади
Приклад #1 Приклад використання openssl_pkcs7_sign()****
Loading...