|  |  |  | GMime 2.4 Reference Manual |  | 
|---|---|---|---|---|
                    GMimeMultipartSigned;
GMimeMultipartSigned* g_mime_multipart_signed_new       (void);
int                 g_mime_multipart_signed_sign        (GMimeMultipartSigned *mps,
                                                         GMimeObject *content,
                                                         GMimeCipherContext *ctx,
                                                         const char *userid,
                                                         GMimeCipherHash hash,
                                                         GError **err);
GMimeSignatureValidity* g_mime_multipart_signed_verify  (GMimeMultipartSigned *mps,
                                                         GMimeCipherContext *ctx,
                                                         GError **err);
A GMimeMultipartSigned part is a special subclass of GMimeMultipart to make it easier to manipulate the multipart/signed MIME type.
typedef struct _GMimeMultipartSigned GMimeMultipartSigned;
A multipart/signed MIME part.
GMimeMultipartSigned* g_mime_multipart_signed_new (void);
Creates a new MIME multipart/signed object.
| Returns : | an empty MIME multipart/signed object. | 
int g_mime_multipart_signed_sign (GMimeMultipartSigned *mps, GMimeObject *content, GMimeCipherContext *ctx, const char *userid, GMimeCipherHash hash, GError **err);
Attempts to sign the content MIME part with userid's private key
using the ctx signing context with the hash algorithm. If
successful, the signed GMimeObject is set as the signed part of
the multipart/signed object mps.
| 
 | multipart/signed object | 
| 
 | MIME part to sign | 
| 
 | encryption cipher context | 
| 
 | user id to sign with | 
| 
 | preferred digest algorithm | 
| 
 | exception | 
| Returns : | 0on success or-1on fail. If the signing fails, an
exception will be set onerrto provide information as to why the
failure occured. | 
GMimeSignatureValidity* g_mime_multipart_signed_verify (GMimeMultipartSigned *mps, GMimeCipherContext *ctx, GError **err);
Attempts to verify the signed MIME part contained within the
multipart/signed object mps using the ctx cipher context.
| 
 | multipart/signed object | 
| 
 | encryption cipher context | 
| 
 | exception | 
| Returns : | a new GMimeSignatureValidity object on success or NULLon fail. If the signing fails, an exception will be set onerrto
provide information as to why the failure occured. |