(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
openssl_pkcs7_verify — Проверяет подпись S/MIME-сообщения
$input_filename,$flags,$signers_certificates_filename = null,$ca_info = [],$untrusted_certificates_filename = null,$content = null,$output_filename = nullФункция openssl_pkcs7_verify() читает S/MIME-сообщение из файла и проверяет цифровую подпись сообщения.
input_filenameПуть к файлу с сообщением.
flags
Параметр flags влияет на способ
проверки подписи. Дополнительную информацию о флагах даёт раздел
«Константы-флаги структур PKCS7».
signers_certificates_filename
Параметр signers_certificates_filename принимает
строку с именем файла, в котором хранятся PEM-сертификаты
лиц, которые подписали сообщения.
ca_info
Параметр ca_info принимает информацию
о сертификатах доверенных центров сертификации, которые
функция будет использовать для проверки подписи.
Дополнительную информацию об этом параметре даёт
раздел «Проверка сертификата».
untrusted_certificates_filename
Параметр untrusted_certificates_filename принимает название файла,
который содержит набор сертификатов, которые функция будет использовать как сертификаты
недоверенных центров сертификации.
content
Параметр content принимает имя файла,
в который функция запишет содержимое данных, которые проверила, но с удалённой информацией о подписи.
output_filename
Функция возвращает true, если проверила подпись, false, если подпись неправильная —
сообщение подделали или сертификат подписи недействителен,
и -1, если возникла ошибка.
| Версия | Описание |
|---|---|
| 8.0.0 |
Параметры signers_certificates_filename, untrusted_certificates_filename,
content и output_filename теперь принимают значение null.
|
| 7.2.0 |
Добавили параметр output_filename.
|
Замечание: Как указывает стандарт RFC 2045, длина строки параметра
input_filenameне должна превышать 76 символов.