53
36
<td valign="top" align="right"></td>
54
37
</tr></table></div>
55
<div class="refsynopsisdiv" title="Synopsis">
38
<div class="refsynopsisdiv">
56
39
<a name="camel-CamelCipherContext.synopsis"></a><h2>Synopsis</h2>
57
<pre class="synopsis">
58
<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext" title="CamelCipherContext">CamelCipherContext</a>;
40
<pre class="synopsis"> <a class="link" href="camel-CamelCipherContext.html#CamelCipherContext" title="CamelCipherContext">CamelCipherContext</a>;
59
41
<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity">CamelCipherValidity</a>;
60
42
<a class="link" href="camel-CamelCipherContext.html#CamelCipherCertInfo" title="CamelCipherCertInfo">CamelCipherCertInfo</a>;
61
43
enum <a class="link" href="camel-CamelCipherContext.html#CamelCipherHash" title="enum CamelCipherHash">CamelCipherHash</a>;
62
44
enum <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-sign-t" title="enum camel_cipher_validity_sign_t">camel_cipher_validity_sign_t</a>;
63
45
enum <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-encrypt-t" title="enum camel_cipher_validity_encrypt_t">camel_cipher_validity_encrypt_t</a>;
64
46
enum <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-mode-t" title="enum camel_cipher_validity_mode_t">camel_cipher_validity_mode_t</a>;
65
<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext" title="CamelCipherContext">CamelCipherContext</a> * <a class="link" href="camel-CamelCipherContext.html#camel-cipher-context-new" title="camel_cipher_context_new ()">camel_cipher_context_new</a> (<a class="link" href="camel-CamelSession.html#CamelSession" title="struct CamelSession">CamelSession</a> *session);
66
void <a class="link" href="camel-CamelCipherContext.html#camel-cipher-context-construct" title="camel_cipher_context_construct ()">camel_cipher_context_construct</a> (<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext" title="CamelCipherContext">CamelCipherContext</a> *context,
67
<a class="link" href="camel-CamelSession.html#CamelSession" title="struct CamelSession">CamelSession</a> *session);
68
<a class="link" href="camel-CamelCipherContext.html#CamelCipherHash" title="enum CamelCipherHash">CamelCipherHash</a> <a class="link" href="camel-CamelCipherContext.html#camel-cipher-id-to-hash" title="camel_cipher_id_to_hash ()">camel_cipher_id_to_hash</a> (<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext" title="CamelCipherContext">CamelCipherContext</a> *context,
70
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
73
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
74
>gchar</a> * <a class="link" href="camel-CamelCipherContext.html#camel-cipher-hash-to-id" title="camel_cipher_hash_to_id ()">camel_cipher_hash_to_id</a> (<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext" title="CamelCipherContext">CamelCipherContext</a> *context,
75
<a class="link" href="camel-CamelCipherContext.html#CamelCipherHash" title="enum CamelCipherHash">CamelCipherHash</a> hash);
77
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"
78
>gint</a> <a class="link" href="camel-CamelCipherContext.html#camel-cipher-sign" title="camel_cipher_sign ()">camel_cipher_sign</a> (<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext" title="CamelCipherContext">CamelCipherContext</a> *context,
80
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
82
<a class="link" href="camel-CamelCipherContext.html#CamelCipherHash" title="enum CamelCipherHash">CamelCipherHash</a> hash,
83
struct _CamelMimePart *ipart,
84
struct _CamelMimePart *opart,
85
<a class="link" href="camel-camel-exception.html#CamelException" title="struct CamelException">CamelException</a> *ex);
86
<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity">CamelCipherValidity</a> * <a class="link" href="camel-CamelCipherContext.html#camel-cipher-verify" title="camel_cipher_verify ()">camel_cipher_verify</a> (<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext" title="CamelCipherContext">CamelCipherContext</a> *context,
87
struct _CamelMimePart *ipart,
88
<a class="link" href="camel-camel-exception.html#CamelException" title="struct CamelException">CamelException</a> *ex);
90
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"
91
>gint</a> <a class="link" href="camel-CamelCipherContext.html#camel-cipher-encrypt" title="camel_cipher_encrypt ()">camel_cipher_encrypt</a> (<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext" title="CamelCipherContext">CamelCipherContext</a> *context,
93
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
96
href="http://library.gnome.org/devel/glib/unstable/glib-Pointer-Arrays.html#GPtrArray"
97
>GPtrArray</a> *recipients,
98
struct _CamelMimePart *ipart,
99
struct _CamelMimePart *opart,
100
<a class="link" href="camel-camel-exception.html#CamelException" title="struct CamelException">CamelException</a> *ex);
101
<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity">CamelCipherValidity</a> * <a class="link" href="camel-CamelCipherContext.html#camel-cipher-decrypt" title="camel_cipher_decrypt ()">camel_cipher_decrypt</a> (<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext" title="CamelCipherContext">CamelCipherContext</a> *context,
102
struct _CamelMimePart *ipart,
103
struct _CamelMimePart *opart,
104
<a class="link" href="camel-camel-exception.html#CamelException" title="struct CamelException">CamelException</a> *ex);
106
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"
107
>gint</a> <a class="link" href="camel-CamelCipherContext.html#camel-cipher-import-keys" title="camel_cipher_import_keys ()">camel_cipher_import_keys</a> (<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext" title="CamelCipherContext">CamelCipherContext</a> *context,
108
struct _CamelStream *istream,
109
<a class="link" href="camel-camel-exception.html#CamelException" title="struct CamelException">CamelException</a> *ex);
111
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"
112
>gint</a> <a class="link" href="camel-CamelCipherContext.html#camel-cipher-export-keys" title="camel_cipher_export_keys ()">camel_cipher_export_keys</a> (<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext" title="CamelCipherContext">CamelCipherContext</a> *context,
114
href="http://library.gnome.org/devel/glib/unstable/glib-Pointer-Arrays.html#GPtrArray"
115
>GPtrArray</a> *keys,
116
struct _CamelStream *ostream,
117
<a class="link" href="camel-camel-exception.html#CamelException" title="struct CamelException">CamelException</a> *ex);
118
<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity">CamelCipherValidity</a> * <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-new" title="camel_cipher_validity_new ()">camel_cipher_validity_new</a> (void);
119
void <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-init" title="camel_cipher_validity_init ()">camel_cipher_validity_init</a> (<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity">CamelCipherValidity</a> *validity);
121
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
122
>gboolean</a> <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-get-valid" title="camel_cipher_validity_get_valid ()">camel_cipher_validity_get_valid</a> (<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity">CamelCipherValidity</a> *validity);
123
void <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-set-valid" title="camel_cipher_validity_set_valid ()">camel_cipher_validity_set_valid</a> (<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity">CamelCipherValidity</a> *validity,
125
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
126
>gboolean</a> valid);
128
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
129
>gchar</a> * <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-get-description" title="camel_cipher_validity_get_description ()">camel_cipher_validity_get_description</a>
130
(<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity">CamelCipherValidity</a> *validity);
131
void <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-set-description" title="camel_cipher_validity_set_description ()">camel_cipher_validity_set_description</a>
132
(<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity">CamelCipherValidity</a> *validity,
134
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
135
>gchar</a> *description);
136
void <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-clear" title="camel_cipher_validity_clear ()">camel_cipher_validity_clear</a> (<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity">CamelCipherValidity</a> *validity);
137
<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity">CamelCipherValidity</a> * <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-clone" title="camel_cipher_validity_clone ()">camel_cipher_validity_clone</a> (<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity">CamelCipherValidity</a> *vin);
138
void <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-add-certinfo" title="camel_cipher_validity_add_certinfo ()">camel_cipher_validity_add_certinfo</a> (<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity">CamelCipherValidity</a> *vin,
139
<a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-mode-t" title="enum camel_cipher_validity_mode_t">camel_cipher_validity_mode_t</a> mode,
141
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
144
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
146
void <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-envelope" title="camel_cipher_validity_envelope ()">camel_cipher_validity_envelope</a> (<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity">CamelCipherValidity</a> *parent,
147
<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity">CamelCipherValidity</a> *valid);
148
void <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-free" title="camel_cipher_validity_free ()">camel_cipher_validity_free</a> (<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity">CamelCipherValidity</a> *validity);
150
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"
151
>gint</a> <a class="link" href="camel-CamelCipherContext.html#camel-cipher-canonical-to-stream" title="camel_cipher_canonical_to_stream ()">camel_cipher_canonical_to_stream</a> (<a class="link" href="camel-CamelMimePart.html#CamelMimePart" title="struct CamelMimePart">CamelMimePart</a> *part,
153
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint32"
155
<a class="link" href="camel-CamelStream.html#CamelStream" title="struct CamelStream">CamelStream</a> *ostream);
47
<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext" title="CamelCipherContext"><span class="returnvalue">CamelCipherContext</span></a> * <a class="link" href="camel-CamelCipherContext.html#camel-cipher-context-new" title="camel_cipher_context_new ()">camel_cipher_context_new</a> (<em class="parameter"><code><a class="link" href="camel-CamelSession.html#CamelSession" title="struct CamelSession"><span class="type">CamelSession</span></a> *session</code></em>);
48
<span class="returnvalue">void</span> <a class="link" href="camel-CamelCipherContext.html#camel-cipher-context-construct" title="camel_cipher_context_construct ()">camel_cipher_context_construct</a> (<em class="parameter"><code><a class="link" href="camel-CamelCipherContext.html#CamelCipherContext" title="CamelCipherContext"><span class="type">CamelCipherContext</span></a> *context</code></em>,
49
<em class="parameter"><code><a class="link" href="camel-CamelSession.html#CamelSession" title="struct CamelSession"><span class="type">CamelSession</span></a> *session</code></em>);
50
<a class="link" href="camel-CamelCipherContext.html#CamelCipherHash" title="enum CamelCipherHash"><span class="returnvalue">CamelCipherHash</span></a> <a class="link" href="camel-CamelCipherContext.html#camel-cipher-id-to-hash" title="camel_cipher_id_to_hash ()">camel_cipher_id_to_hash</a> (<em class="parameter"><code><a class="link" href="camel-CamelCipherContext.html#CamelCipherContext" title="CamelCipherContext"><span class="type">CamelCipherContext</span></a> *context</code></em>,
51
<em class="parameter"><code>const <span class="type">gchar</span> *id</code></em>);
52
const <span class="returnvalue">gchar</span> * <a class="link" href="camel-CamelCipherContext.html#camel-cipher-hash-to-id" title="camel_cipher_hash_to_id ()">camel_cipher_hash_to_id</a> (<em class="parameter"><code><a class="link" href="camel-CamelCipherContext.html#CamelCipherContext" title="CamelCipherContext"><span class="type">CamelCipherContext</span></a> *context</code></em>,
53
<em class="parameter"><code><a class="link" href="camel-CamelCipherContext.html#CamelCipherHash" title="enum CamelCipherHash"><span class="type">CamelCipherHash</span></a> hash</code></em>);
54
<span class="returnvalue">gint</span> <a class="link" href="camel-CamelCipherContext.html#camel-cipher-sign" title="camel_cipher_sign ()">camel_cipher_sign</a> (<em class="parameter"><code><a class="link" href="camel-CamelCipherContext.html#CamelCipherContext" title="CamelCipherContext"><span class="type">CamelCipherContext</span></a> *context</code></em>,
55
<em class="parameter"><code>const <span class="type">gchar</span> *userid</code></em>,
56
<em class="parameter"><code><a class="link" href="camel-CamelCipherContext.html#CamelCipherHash" title="enum CamelCipherHash"><span class="type">CamelCipherHash</span></a> hash</code></em>,
57
<em class="parameter"><code><span class="type">struct _CamelMimePart</span> *ipart</code></em>,
58
<em class="parameter"><code><span class="type">struct _CamelMimePart</span> *opart</code></em>,
59
<em class="parameter"><code><a class="link" href="camel-camel-exception.html#CamelException" title="struct CamelException"><span class="type">CamelException</span></a> *ex</code></em>);
60
<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity"><span class="returnvalue">CamelCipherValidity</span></a> * <a class="link" href="camel-CamelCipherContext.html#camel-cipher-verify" title="camel_cipher_verify ()">camel_cipher_verify</a> (<em class="parameter"><code><a class="link" href="camel-CamelCipherContext.html#CamelCipherContext" title="CamelCipherContext"><span class="type">CamelCipherContext</span></a> *context</code></em>,
61
<em class="parameter"><code><span class="type">struct _CamelMimePart</span> *ipart</code></em>,
62
<em class="parameter"><code><a class="link" href="camel-camel-exception.html#CamelException" title="struct CamelException"><span class="type">CamelException</span></a> *ex</code></em>);
63
<span class="returnvalue">gint</span> <a class="link" href="camel-CamelCipherContext.html#camel-cipher-encrypt" title="camel_cipher_encrypt ()">camel_cipher_encrypt</a> (<em class="parameter"><code><a class="link" href="camel-CamelCipherContext.html#CamelCipherContext" title="CamelCipherContext"><span class="type">CamelCipherContext</span></a> *context</code></em>,
64
<em class="parameter"><code>const <span class="type">gchar</span> *userid</code></em>,
65
<em class="parameter"><code><span class="type">GPtrArray</span> *recipients</code></em>,
66
<em class="parameter"><code><span class="type">struct _CamelMimePart</span> *ipart</code></em>,
67
<em class="parameter"><code><span class="type">struct _CamelMimePart</span> *opart</code></em>,
68
<em class="parameter"><code><a class="link" href="camel-camel-exception.html#CamelException" title="struct CamelException"><span class="type">CamelException</span></a> *ex</code></em>);
69
<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity"><span class="returnvalue">CamelCipherValidity</span></a> * <a class="link" href="camel-CamelCipherContext.html#camel-cipher-decrypt" title="camel_cipher_decrypt ()">camel_cipher_decrypt</a> (<em class="parameter"><code><a class="link" href="camel-CamelCipherContext.html#CamelCipherContext" title="CamelCipherContext"><span class="type">CamelCipherContext</span></a> *context</code></em>,
70
<em class="parameter"><code><span class="type">struct _CamelMimePart</span> *ipart</code></em>,
71
<em class="parameter"><code><span class="type">struct _CamelMimePart</span> *opart</code></em>,
72
<em class="parameter"><code><a class="link" href="camel-camel-exception.html#CamelException" title="struct CamelException"><span class="type">CamelException</span></a> *ex</code></em>);
73
<span class="returnvalue">gint</span> <a class="link" href="camel-CamelCipherContext.html#camel-cipher-import-keys" title="camel_cipher_import_keys ()">camel_cipher_import_keys</a> (<em class="parameter"><code><a class="link" href="camel-CamelCipherContext.html#CamelCipherContext" title="CamelCipherContext"><span class="type">CamelCipherContext</span></a> *context</code></em>,
74
<em class="parameter"><code><span class="type">struct _CamelStream</span> *istream</code></em>,
75
<em class="parameter"><code><a class="link" href="camel-camel-exception.html#CamelException" title="struct CamelException"><span class="type">CamelException</span></a> *ex</code></em>);
76
<span class="returnvalue">gint</span> <a class="link" href="camel-CamelCipherContext.html#camel-cipher-export-keys" title="camel_cipher_export_keys ()">camel_cipher_export_keys</a> (<em class="parameter"><code><a class="link" href="camel-CamelCipherContext.html#CamelCipherContext" title="CamelCipherContext"><span class="type">CamelCipherContext</span></a> *context</code></em>,
77
<em class="parameter"><code><span class="type">GPtrArray</span> *keys</code></em>,
78
<em class="parameter"><code><span class="type">struct _CamelStream</span> *ostream</code></em>,
79
<em class="parameter"><code><a class="link" href="camel-camel-exception.html#CamelException" title="struct CamelException"><span class="type">CamelException</span></a> *ex</code></em>);
80
<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity"><span class="returnvalue">CamelCipherValidity</span></a> * <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-new" title="camel_cipher_validity_new ()">camel_cipher_validity_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
81
<span class="returnvalue">void</span> <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-init" title="camel_cipher_validity_init ()">camel_cipher_validity_init</a> (<em class="parameter"><code><a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity"><span class="type">CamelCipherValidity</span></a> *validity</code></em>);
82
<span class="returnvalue">gboolean</span> <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-get-valid" title="camel_cipher_validity_get_valid ()">camel_cipher_validity_get_valid</a> (<em class="parameter"><code><a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity"><span class="type">CamelCipherValidity</span></a> *validity</code></em>);
83
<span class="returnvalue">void</span> <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-set-valid" title="camel_cipher_validity_set_valid ()">camel_cipher_validity_set_valid</a> (<em class="parameter"><code><a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity"><span class="type">CamelCipherValidity</span></a> *validity</code></em>,
84
<em class="parameter"><code><span class="type">gboolean</span> valid</code></em>);
85
<span class="returnvalue">gchar</span> * <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-get-description" title="camel_cipher_validity_get_description ()">camel_cipher_validity_get_description</a>
86
(<em class="parameter"><code><a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity"><span class="type">CamelCipherValidity</span></a> *validity</code></em>);
87
<span class="returnvalue">void</span> <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-set-description" title="camel_cipher_validity_set_description ()">camel_cipher_validity_set_description</a>
88
(<em class="parameter"><code><a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity"><span class="type">CamelCipherValidity</span></a> *validity</code></em>,
89
<em class="parameter"><code>const <span class="type">gchar</span> *description</code></em>);
90
<span class="returnvalue">void</span> <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-clear" title="camel_cipher_validity_clear ()">camel_cipher_validity_clear</a> (<em class="parameter"><code><a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity"><span class="type">CamelCipherValidity</span></a> *validity</code></em>);
91
<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity"><span class="returnvalue">CamelCipherValidity</span></a> * <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-clone" title="camel_cipher_validity_clone ()">camel_cipher_validity_clone</a> (<em class="parameter"><code><a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity"><span class="type">CamelCipherValidity</span></a> *vin</code></em>);
92
<span class="returnvalue">void</span> <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-add-certinfo" title="camel_cipher_validity_add_certinfo ()">camel_cipher_validity_add_certinfo</a> (<em class="parameter"><code><a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity"><span class="type">CamelCipherValidity</span></a> *vin</code></em>,
93
<em class="parameter"><code><a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-mode-t" title="enum camel_cipher_validity_mode_t"><span class="type">camel_cipher_validity_mode_t</span></a> mode</code></em>,
94
<em class="parameter"><code>const <span class="type">gchar</span> *name</code></em>,
95
<em class="parameter"><code>const <span class="type">gchar</span> *email</code></em>);
96
<span class="returnvalue">void</span> <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-envelope" title="camel_cipher_validity_envelope ()">camel_cipher_validity_envelope</a> (<em class="parameter"><code><a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity"><span class="type">CamelCipherValidity</span></a> *parent</code></em>,
97
<em class="parameter"><code><a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity"><span class="type">CamelCipherValidity</span></a> *valid</code></em>);
98
<span class="returnvalue">void</span> <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-free" title="camel_cipher_validity_free ()">camel_cipher_validity_free</a> (<em class="parameter"><code><a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity"><span class="type">CamelCipherValidity</span></a> *validity</code></em>);
99
<span class="returnvalue">gint</span> <a class="link" href="camel-CamelCipherContext.html#camel-cipher-canonical-to-stream" title="camel_cipher_canonical_to_stream ()">camel_cipher_canonical_to_stream</a> (<em class="parameter"><code><a class="link" href="camel-CamelMimePart.html#CamelMimePart" title="struct CamelMimePart"><span class="type">CamelMimePart</span></a> *part</code></em>,
100
<em class="parameter"><code><span class="type">guint32</span> flags</code></em>,
101
<em class="parameter"><code><a class="link" href="camel-CamelStream.html#CamelStream" title="struct CamelStream"><span class="type">CamelStream</span></a> *ostream</code></em>);
158
<div class="refsect1" title="Description">
104
<div class="refsect1" lang="en">
159
105
<a name="camel-CamelCipherContext.description"></a><h2>Description</h2>
163
<div class="refsect1" title="Details">
109
<div class="refsect1" lang="en">
164
110
<a name="camel-CamelCipherContext.details"></a><h2>Details</h2>
165
<div class="refsect2" title="CamelCipherContext">
111
<div class="refsect2" lang="en">
166
112
<a name="CamelCipherContext"></a><h3>CamelCipherContext</h3>
167
113
<pre class="programlisting">typedef struct {
168
114
CamelObject parent_object;
489
<div class="refsect2" title="camel_cipher_encrypt ()">
415
<div class="refsect2" lang="en">
490
416
<a name="camel-cipher-encrypt"></a><h3>camel_cipher_encrypt ()</h3>
491
<pre class="programlisting"><a
492
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"
493
>gint</a> camel_cipher_encrypt (<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext" title="CamelCipherContext">CamelCipherContext</a> *context,
495
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
498
href="http://library.gnome.org/devel/glib/unstable/glib-Pointer-Arrays.html#GPtrArray"
499
>GPtrArray</a> *recipients,
500
struct _CamelMimePart *ipart,
501
struct _CamelMimePart *opart,
502
<a class="link" href="camel-camel-exception.html#CamelException" title="struct CamelException">CamelException</a> *ex);</pre>
417
<pre class="programlisting"><span class="returnvalue">gint</span> camel_cipher_encrypt (<em class="parameter"><code><a class="link" href="camel-CamelCipherContext.html#CamelCipherContext" title="CamelCipherContext"><span class="type">CamelCipherContext</span></a> *context</code></em>,
418
<em class="parameter"><code>const <span class="type">gchar</span> *userid</code></em>,
419
<em class="parameter"><code><span class="type">GPtrArray</span> *recipients</code></em>,
420
<em class="parameter"><code><span class="type">struct _CamelMimePart</span> *ipart</code></em>,
421
<em class="parameter"><code><span class="type">struct _CamelMimePart</span> *opart</code></em>,
422
<em class="parameter"><code><a class="link" href="camel-camel-exception.html#CamelException" title="struct CamelException"><span class="type">CamelException</span></a> *ex</code></em>);</pre>
504
424
Encrypts (and optionally signs) the cleartext input stream and
505
425
writes the resulting ciphertext to the output stream.</p>
508
426
<div class="variablelist"><table border="0">
509
427
<col align="left" valign="top">
512
430
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
517
435
<td><p><span class="term"><em class="parameter"><code>userid</code></em> :</span></p></td>
518
<td> key id (or email address) to use when signing, or NULL to not sign.
436
<td>key id (or email address) to use when signing, or NULL to not sign.
522
440
<td><p><span class="term"><em class="parameter"><code>recipients</code></em> :</span></p></td>
523
<td> an array of recipient key ids and/or email addresses
441
<td>an array of recipient key ids and/or email addresses
527
445
<td><p><span class="term"><em class="parameter"><code>ipart</code></em> :</span></p></td>
528
<td> cleartext input stream
446
<td>cleartext input stream
532
450
<td><p><span class="term"><em class="parameter"><code>opart</code></em> :</span></p></td>
533
<td> ciphertext output stream
451
<td>ciphertext output stream
537
455
<td><p><span class="term"><em class="parameter"><code>ex</code></em> :</span></p></td>
550
<div class="refsect2" title="camel_cipher_decrypt ()">
468
<div class="refsect2" lang="en">
551
469
<a name="camel-cipher-decrypt"></a><h3>camel_cipher_decrypt ()</h3>
552
<pre class="programlisting"><a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity">CamelCipherValidity</a> * camel_cipher_decrypt (<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext" title="CamelCipherContext">CamelCipherContext</a> *context,
553
struct _CamelMimePart *ipart,
554
struct _CamelMimePart *opart,
555
<a class="link" href="camel-camel-exception.html#CamelException" title="struct CamelException">CamelException</a> *ex);</pre>
470
<pre class="programlisting"><a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity"><span class="returnvalue">CamelCipherValidity</span></a> * camel_cipher_decrypt (<em class="parameter"><code><a class="link" href="camel-CamelCipherContext.html#CamelCipherContext" title="CamelCipherContext"><span class="type">CamelCipherContext</span></a> *context</code></em>,
471
<em class="parameter"><code><span class="type">struct _CamelMimePart</span> *ipart</code></em>,
472
<em class="parameter"><code><span class="type">struct _CamelMimePart</span> *opart</code></em>,
473
<em class="parameter"><code><a class="link" href="camel-camel-exception.html#CamelException" title="struct CamelException"><span class="type">CamelException</span></a> *ex</code></em>);</pre>
557
475
Decrypts <em class="parameter"><code>ipart</code></em> into <em class="parameter"><code>opart</code></em>.</p>
560
476
<div class="variablelist"><table border="0">
561
477
<col align="left" valign="top">
564
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
569
<td><p><span class="term"><em class="parameter"><code>ipart</code></em> :</span></p></td>
574
<td><p><span class="term"><em class="parameter"><code>opart</code></em> :</span></p></td>
579
<td><p><span class="term"><em class="parameter"><code>ex</code></em> :</span></p></td>
584
479
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
585
480
<td> A validity/encryption status.
592
<div class="refsect2" title="camel_cipher_import_keys ()">
486
<div class="refsect2" lang="en">
593
487
<a name="camel-cipher-import-keys"></a><h3>camel_cipher_import_keys ()</h3>
594
<pre class="programlisting"><a
595
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"
596
>gint</a> camel_cipher_import_keys (<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext" title="CamelCipherContext">CamelCipherContext</a> *context,
597
struct _CamelStream *istream,
598
<a class="link" href="camel-camel-exception.html#CamelException" title="struct CamelException">CamelException</a> *ex);</pre>
488
<pre class="programlisting"><span class="returnvalue">gint</span> camel_cipher_import_keys (<em class="parameter"><code><a class="link" href="camel-CamelCipherContext.html#CamelCipherContext" title="CamelCipherContext"><span class="type">CamelCipherContext</span></a> *context</code></em>,
489
<em class="parameter"><code><span class="type">struct _CamelStream</span> *istream</code></em>,
490
<em class="parameter"><code><a class="link" href="camel-camel-exception.html#CamelException" title="struct CamelException"><span class="type">CamelException</span></a> *ex</code></em>);</pre>
600
492
Imports a stream of keys/certificates contained within <em class="parameter"><code>istream</code></em>
601
493
into the key/certificate database controlled by <em class="parameter"><code>ctx</code></em>.</p>
604
494
<div class="variablelist"><table border="0">
605
495
<col align="left" valign="top">
608
498
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
613
503
<td><p><span class="term"><em class="parameter"><code>istream</code></em> :</span></p></td>
614
<td> input stream (containing keys)
504
<td>input stream (containing keys)
618
508
<td><p><span class="term"><em class="parameter"><code>ex</code></em> :</span></p></td>
845
<div class="refsect2" title="camel_cipher_validity_add_certinfo ()">
721
<div class="refsect2" lang="en">
846
722
<a name="camel-cipher-validity-add-certinfo"></a><h3>camel_cipher_validity_add_certinfo ()</h3>
847
<pre class="programlisting">void camel_cipher_validity_add_certinfo (<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity">CamelCipherValidity</a> *vin,
848
<a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-mode-t" title="enum camel_cipher_validity_mode_t">camel_cipher_validity_mode_t</a> mode,
850
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
853
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
854
>gchar</a> *email);</pre>
723
<pre class="programlisting"><span class="returnvalue">void</span> camel_cipher_validity_add_certinfo (<em class="parameter"><code><a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity"><span class="type">CamelCipherValidity</span></a> *vin</code></em>,
724
<em class="parameter"><code><a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-mode-t" title="enum camel_cipher_validity_mode_t"><span class="type">camel_cipher_validity_mode_t</span></a> mode</code></em>,
725
<em class="parameter"><code>const <span class="type">gchar</span> *name</code></em>,
726
<em class="parameter"><code>const <span class="type">gchar</span> *email</code></em>);</pre>
856
728
Add a cert info to the signer or encrypter info.</p>
859
<div class="variablelist"><table border="0">
860
<col align="left" valign="top">
863
<td><p><span class="term"><em class="parameter"><code>vin</code></em> :</span></p></td>
868
<td><p><span class="term"><em class="parameter"><code>mode</code></em> :</span></p></td>
873
<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
878
<td><p><span class="term"><em class="parameter"><code>email</code></em> :</span></p></td>
886
<div class="refsect2" title="camel_cipher_validity_envelope ()">
731
<div class="refsect2" lang="en">
887
732
<a name="camel-cipher-validity-envelope"></a><h3>camel_cipher_validity_envelope ()</h3>
888
<pre class="programlisting">void camel_cipher_validity_envelope (<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity">CamelCipherValidity</a> *parent,
889
<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity">CamelCipherValidity</a> *valid);</pre>
733
<pre class="programlisting"><span class="returnvalue">void</span> camel_cipher_validity_envelope (<em class="parameter"><code><a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity"><span class="type">CamelCipherValidity</span></a> *parent</code></em>,
734
<em class="parameter"><code><a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity"><span class="type">CamelCipherValidity</span></a> *valid</code></em>);</pre>
891
736
Calculate a conglomerate validity based on wrapping one secure part inside
895
<div class="variablelist"><table border="0">
896
<col align="left" valign="top">
899
<td><p><span class="term"><em class="parameter"><code>parent</code></em> :</span></p></td>
904
<td><p><span class="term"><em class="parameter"><code>valid</code></em> :</span></p></td>
912
<div class="refsect2" title="camel_cipher_validity_free ()">
740
<div class="refsect2" lang="en">
913
741
<a name="camel-cipher-validity-free"></a><h3>camel_cipher_validity_free ()</h3>
914
<pre class="programlisting">void camel_cipher_validity_free (<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity">CamelCipherValidity</a> *validity);</pre>
742
<pre class="programlisting"><span class="returnvalue">void</span> camel_cipher_validity_free (<em class="parameter"><code><a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity" title="CamelCipherValidity"><span class="type">CamelCipherValidity</span></a> *validity</code></em>);</pre>
917
745
<div class="variablelist"><table border="0">