openssl_pkcs7_sign Sign an S/MIME message &reftitle.description; boolopenssl_pkcs7_sign stringinfilename stringoutfilename mixedsigncert mixedprivkey arrayheaders intflags stringextracerts openssl_pkcs7_sign takes the contents of the file named infilename and signs them using the certificate and its matching private key specified by signcert and privkey parameters. &reftitle.parameters; infilename outfilename signcert privkey headers headers is an array of headers that will be prepended to the data after it has been signed (see openssl_pkcs7_encrypt for more information about the format of this parameter. flags flags can be used to alter the output - see PKCS7 constants - if not specified, it defaults to PKCS7_DETACHED. extracerts extracerts specifies the name of a file containing a bunch of extra certificates to include in the signature which can for example be used to help the recipient to verify the certificate that you used. &reftitle.returnvalues; &return.success; &reftitle.examples; <function>openssl_pkcs7_sign</function> example "joes@example.com", // keyed syntax "From: HQ ", // indexed syntax "Subject" => "Eyes only") )) { // message signed - send it! exec(ini_get("sendmail_path") . " < signed.txt"); } ?> ]]>