Home > PHP > Function > OpenSSL > openssl_pkcs7_verify()

openssl_pkcs7_verify()

openssl_pkcs7_verify - Verifies the signature of an S/MIME signed message

Syntax

mixed openssl_pkcs7_verify (string $filename, int $flags, string $outfilename, array $cainfo, string $extracerts, string $content)

Arguments

  • filename - Path to the message.
  • flags - flags can be used to affect how the signature is verified - see PKCS7 constantsfor more information.
  • outfilename - If the outfilename is specified, it should be a string holding the name of a file into which the certificates of the persons that signed the messages will be stored in PEM format.
  • cainfo - If the cainfo is specified, it should hold information about the trusted CA certificates to use in the verification process - see certificate verificationfor more information about this parameter.
  • extracerts - If the extracerts is specified, it is the filename of a file containing a bunch of certificates to use as untrusted CAs.
  • content - You can specify a filename with content that will be filled with the verified data, but with the signature information stripped.

Description

openssl_pkcs7_verify() reads the S/MIME message contained in the given file and examines the digital signature.

Version

PHP 4.0.6, 5

Return value

Returns TRUE if the signature is verified, FALSE if it is not correct (the message has been tampered with, or the signing certificate is invalid), or -1 on error.