![]() |
![]() |
![]() |
![]() |
A GMimeMultipartEncrypted part is a special subclass of GMimeMultipart to make it easier to manipulate the multipart/encrypted MIME type.
GMimeMultipartEncrypted *
g_mime_multipart_encrypted_new (void
);
Creates a new MIME multipart/encrypted object.
GMimeMultipartEncrypted * g_mime_multipart_encrypted_encrypt (GMimeCryptoContext *ctx
,GMimeObject *entity
,gboolean sign
,const char *userid
,GMimeEncryptFlags flags
,GPtrArray *recipients
,GError **err
);
Attempts to encrypt (and conditionally sign) the entity
MIME part
to the public keys of recipients
using the ctx
encryption
context. If successful, a new multipart/encrypted object is returned.
a new GMimeMultipartEncrypted object on success
or NULL
on fail. If encrypting fails, an exception will be set on err
to provide
information as to why the failure occurred.
[nullable][transfer full]
GMimeObject * g_mime_multipart_encrypted_decrypt (GMimeMultipartEncrypted *encrypted
,GMimeDecryptFlags flags
,const char *session_key
,GMimeDecryptResult **result
,GError **err
);
Attempts to decrypt the encrypted MIME part contained within the
multipart/encrypted object encrypted
.
When non-NULL
, session_key
should be a NULL
-terminated string,
such as the one returned by g_mime_decrypt_result_get_session_key()
from a previous decryption. If the session_key
is not valid, decryption
will fail.
If result
is non-NULL
, then on a successful decrypt operation, it will be
updated to point to a newly-allocated GMimeDecryptResult with signature
status information as well as a list of recipients that the part was
encrypted to.
the decrypted MIME part on success or
NULL
on fail. If the decryption fails, an exception will be set on
err
to provide information as to why the failure occurred.
[nullable][transfer full]