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;
}