(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
, то в нем должна содержаться информация о доверенных сертификатах CA, которые необходимо использовать в процессе проверки. Более подробно читайте на странице проверки сертификатов.
untrusted_certificates_filename
Если задан параметр untrusted_certificates_filename
, в нем должно содержаться имя файла, содержащего набор недоверенных сертификатов CA.
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 символов.