Horde_Crypt_Pgp::signAndEncryptMIMEPart PHP Method

signAndEncryptMIMEPart() public method

Signs and encrypts a MIME part using PGP.
public signAndEncryptMIMEPart ( Horde_Mime_Part $mime_part, array $sign_params = [], array $encrypt_params = [] ) : mixed
$mime_part Horde_Mime_Part The object to sign and encrypt.
$sign_params array The parameters required for signing ({@see \_encryptSignature()}).
$encrypt_params array The parameters required for encryption ({@see \_encryptMessage()}).
return mixed A Horde_Mime_Part object that is signed and encrypted according to RFC 3156.
    public function signAndEncryptMIMEPart($mime_part, $sign_params = array(), $encrypt_params = array())
    {
        /* RFC 3156 requires that the entire signed message be encrypted.  We
         * need to explicitly call using Horde_Crypt_Pgp:: because we don't
         * know whether a subclass has extended these methods. */
        $part = $this->signMIMEPart($mime_part, $sign_params);
        $part = $this->encryptMIMEPart($part, $encrypt_params);
        $part->setContents("This message is in MIME format and has been PGP signed and encrypted.\n");
        $part->setCharset($this->_params['email_charset']);
        $part->setDescription(Horde_String::convertCharset(Horde_Crypt_Translation::t("PGP Signed/Encrypted Data"), 'UTF-8', $this->_params['email_charset']));
        return $part;
    }