2
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
4
<refentry id="gnutls-x509">
6
<refentrytitle role="top_of_page" id="gnutls-x509.top_of_page">x509</refentrytitle>
7
<manvolnum>3</manvolnum>
13
<refname>x509</refname>
14
<refpurpose></refpurpose>
17
<refsynopsisdiv id="gnutls-x509.synopsis" role="synopsis">
18
<title role="synopsis.title">Synopsis</title>
20
<synopsis>#define <link linkend="GNUTLS-OID-X520-COUNTRY-NAME:CAPS">GNUTLS_OID_X520_COUNTRY_NAME</link>
21
#define <link linkend="GNUTLS-OID-X520-ORGANIZATION-NAME:CAPS">GNUTLS_OID_X520_ORGANIZATION_NAME</link>
22
#define <link linkend="GNUTLS-OID-X520-ORGANIZATIONAL-UNIT-NAME:CAPS">GNUTLS_OID_X520_ORGANIZATIONAL_UNIT_NAME</link>
23
#define <link linkend="GNUTLS-OID-X520-COMMON-NAME:CAPS">GNUTLS_OID_X520_COMMON_NAME</link>
24
#define <link linkend="GNUTLS-OID-X520-LOCALITY-NAME:CAPS">GNUTLS_OID_X520_LOCALITY_NAME</link>
25
#define <link linkend="GNUTLS-OID-X520-STATE-OR-PROVINCE-NAME:CAPS">GNUTLS_OID_X520_STATE_OR_PROVINCE_NAME</link>
26
#define <link linkend="GNUTLS-OID-X520-INITIALS:CAPS">GNUTLS_OID_X520_INITIALS</link>
27
#define <link linkend="GNUTLS-OID-X520-GENERATION-QUALIFIER:CAPS">GNUTLS_OID_X520_GENERATION_QUALIFIER</link>
28
#define <link linkend="GNUTLS-OID-X520-SURNAME:CAPS">GNUTLS_OID_X520_SURNAME</link>
29
#define <link linkend="GNUTLS-OID-X520-GIVEN-NAME:CAPS">GNUTLS_OID_X520_GIVEN_NAME</link>
30
#define <link linkend="GNUTLS-OID-X520-TITLE:CAPS">GNUTLS_OID_X520_TITLE</link>
31
#define <link linkend="GNUTLS-OID-X520-DN-QUALIFIER:CAPS">GNUTLS_OID_X520_DN_QUALIFIER</link>
32
#define <link linkend="GNUTLS-OID-X520-PSEUDONYM:CAPS">GNUTLS_OID_X520_PSEUDONYM</link>
33
#define <link linkend="GNUTLS-OID-LDAP-DC:CAPS">GNUTLS_OID_LDAP_DC</link>
34
#define <link linkend="GNUTLS-OID-LDAP-UID:CAPS">GNUTLS_OID_LDAP_UID</link>
35
#define <link linkend="GNUTLS-OID-PKCS9-EMAIL:CAPS">GNUTLS_OID_PKCS9_EMAIL</link>
36
#define <link linkend="GNUTLS-OID-PKIX-DATE-OF-BIRTH:CAPS">GNUTLS_OID_PKIX_DATE_OF_BIRTH</link>
37
#define <link linkend="GNUTLS-OID-PKIX-PLACE-OF-BIRTH:CAPS">GNUTLS_OID_PKIX_PLACE_OF_BIRTH</link>
38
#define <link linkend="GNUTLS-OID-PKIX-GENDER:CAPS">GNUTLS_OID_PKIX_GENDER</link>
39
#define <link linkend="GNUTLS-OID-PKIX-COUNTRY-OF-CITIZENSHIP:CAPS">GNUTLS_OID_PKIX_COUNTRY_OF_CITIZENSHIP</link>
40
#define <link linkend="GNUTLS-OID-PKIX-COUNTRY-OF-RESIDENCE:CAPS">GNUTLS_OID_PKIX_COUNTRY_OF_RESIDENCE</link>
41
#define <link linkend="GNUTLS-KP-TLS-WWW-SERVER:CAPS">GNUTLS_KP_TLS_WWW_SERVER</link>
42
#define <link linkend="GNUTLS-KP-TLS-WWW-CLIENT:CAPS">GNUTLS_KP_TLS_WWW_CLIENT</link>
43
#define <link linkend="GNUTLS-KP-CODE-SIGNING:CAPS">GNUTLS_KP_CODE_SIGNING</link>
44
#define <link linkend="GNUTLS-KP-EMAIL-PROTECTION:CAPS">GNUTLS_KP_EMAIL_PROTECTION</link>
45
#define <link linkend="GNUTLS-KP-TIME-STAMPING:CAPS">GNUTLS_KP_TIME_STAMPING</link>
46
#define <link linkend="GNUTLS-KP-OCSP-SIGNING:CAPS">GNUTLS_KP_OCSP_SIGNING</link>
47
#define <link linkend="GNUTLS-KP-ANY:CAPS">GNUTLS_KP_ANY</link>
48
#define <link linkend="GNUTLS-FSAN-SET:CAPS">GNUTLS_FSAN_SET</link>
49
#define <link linkend="GNUTLS-FSAN-APPEND:CAPS">GNUTLS_FSAN_APPEND</link>
50
enum <link linkend="gnutls-certificate-import-flags">gnutls_certificate_import_flags</link>;
51
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-init">gnutls_x509_crt_init</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> *cert</parameter>);
52
<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="gnutls-x509-crt-deinit">gnutls_x509_crt_deinit</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>);
53
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-import">gnutls_x509_crt_import</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
54
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *data</parameter>,
55
<parameter><link linkend="gnutls-x509-crt-fmt-t"><type>gnutls_x509_crt_fmt_t</type></link> format</parameter>);
56
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-list-import">gnutls_x509_crt_list_import</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> *certs</parameter>,
57
<parameter>unsigned <link linkend="int"><type>int</type></link> *cert_max</parameter>,
58
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *data</parameter>,
59
<parameter><link linkend="gnutls-x509-crt-fmt-t"><type>gnutls_x509_crt_fmt_t</type></link> format</parameter>,
60
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>);
61
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-export">gnutls_x509_crt_export</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
62
<parameter><link linkend="gnutls-x509-crt-fmt-t"><type>gnutls_x509_crt_fmt_t</type></link> format</parameter>,
63
<parameter><link linkend="void"><type>void</type></link> *output_data</parameter>,
64
<parameter><link linkend="size-t"><type>size_t</type></link> *output_data_size</parameter>);
65
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-issuer-dn">gnutls_x509_crt_get_issuer_dn</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
66
<parameter><link linkend="char"><type>char</type></link> *buf</parameter>,
67
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_buf</parameter>);
68
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-issuer-dn-oid">gnutls_x509_crt_get_issuer_dn_oid</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
69
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
70
<parameter><link linkend="void"><type>void</type></link> *oid</parameter>,
71
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_oid</parameter>);
72
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-issuer-dn-by-oid">gnutls_x509_crt_get_issuer_dn_by_oid</link>
73
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
74
<parameter>const <link linkend="char"><type>char</type></link> *oid</parameter>,
75
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
76
<parameter>unsigned <link linkend="int"><type>int</type></link> raw_flag</parameter>,
77
<parameter><link linkend="void"><type>void</type></link> *buf</parameter>,
78
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_buf</parameter>);
79
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-dn">gnutls_x509_crt_get_dn</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
80
<parameter><link linkend="char"><type>char</type></link> *buf</parameter>,
81
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_buf</parameter>);
82
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-dn-oid">gnutls_x509_crt_get_dn_oid</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
83
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
84
<parameter><link linkend="void"><type>void</type></link> *oid</parameter>,
85
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_oid</parameter>);
86
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-dn-by-oid">gnutls_x509_crt_get_dn_by_oid</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
87
<parameter>const <link linkend="char"><type>char</type></link> *oid</parameter>,
88
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
89
<parameter>unsigned <link linkend="int"><type>int</type></link> raw_flag</parameter>,
90
<parameter><link linkend="void"><type>void</type></link> *buf</parameter>,
91
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_buf</parameter>);
92
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-check-hostname">gnutls_x509_crt_check_hostname</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
93
<parameter>const <link linkend="char"><type>char</type></link> *hostname</parameter>);
94
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-signature-algorithm">gnutls_x509_crt_get_signature_algorithm</link>
95
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>);
96
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-signature">gnutls_x509_crt_get_signature</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
97
<parameter><link linkend="char"><type>char</type></link> *sig</parameter>,
98
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_sig</parameter>);
99
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-version">gnutls_x509_crt_get_version</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>);
100
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-key-id">gnutls_x509_crt_get_key_id</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
101
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>,
102
<parameter>unsigned <link linkend="char"><type>char</type></link> *output_data</parameter>,
103
<parameter><link linkend="size-t"><type>size_t</type></link> *output_data_size</parameter>);
104
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-set-authority-key-id">gnutls_x509_crt_set_authority_key_id</link>
105
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
106
<parameter>const <link linkend="void"><type>void</type></link> *id</parameter>,
107
<parameter><link linkend="size-t"><type>size_t</type></link> id_size</parameter>);
108
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-authority-key-id">gnutls_x509_crt_get_authority_key_id</link>
109
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
110
<parameter><link linkend="void"><type>void</type></link> *ret</parameter>,
111
<parameter><link linkend="size-t"><type>size_t</type></link> *ret_size</parameter>,
112
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>);
113
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-subject-key-id">gnutls_x509_crt_get_subject_key_id</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
114
<parameter><link linkend="void"><type>void</type></link> *ret</parameter>,
115
<parameter><link linkend="size-t"><type>size_t</type></link> *ret_size</parameter>,
116
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>);
117
#define <link linkend="GNUTLS-CRL-REASON-UNUSED:CAPS">GNUTLS_CRL_REASON_UNUSED</link>
118
#define <link linkend="GNUTLS-CRL-REASON-KEY-COMPROMISE:CAPS">GNUTLS_CRL_REASON_KEY_COMPROMISE</link>
119
#define <link linkend="GNUTLS-CRL-REASON-CA-COMPROMISE:CAPS">GNUTLS_CRL_REASON_CA_COMPROMISE</link>
120
#define <link linkend="GNUTLS-CRL-REASON-AFFILIATION-CHANGED:CAPS">GNUTLS_CRL_REASON_AFFILIATION_CHANGED</link>
121
#define <link linkend="GNUTLS-CRL-REASON-SUPERSEEDED:CAPS">GNUTLS_CRL_REASON_SUPERSEEDED</link>
122
#define <link linkend="GNUTLS-CRL-REASON-CESSATION-OF-OPERATION:CAPS">GNUTLS_CRL_REASON_CESSATION_OF_OPERATION</link>
123
#define <link linkend="GNUTLS-CRL-REASON-CERTIFICATE-HOLD:CAPS">GNUTLS_CRL_REASON_CERTIFICATE_HOLD</link>
124
#define <link linkend="GNUTLS-CRL-REASON-PRIVILEGE-WITHDRAWN:CAPS">GNUTLS_CRL_REASON_PRIVILEGE_WITHDRAWN</link>
125
#define <link linkend="GNUTLS-CRL-REASON-AA-COMPROMISE:CAPS">GNUTLS_CRL_REASON_AA_COMPROMISE</link>
126
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-crl-dist-points">gnutls_x509_crt_get_crl_dist_points</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
127
<parameter>unsigned <link linkend="int"><type>int</type></link> seq</parameter>,
128
<parameter><link linkend="void"><type>void</type></link> *ret</parameter>,
129
<parameter><link linkend="size-t"><type>size_t</type></link> *ret_size</parameter>,
130
<parameter>unsigned <link linkend="int"><type>int</type></link> *reason_flags</parameter>,
131
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>);
132
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-set-crl-dist-points2">gnutls_x509_crt_set_crl_dist_points2</link>
133
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
134
<parameter><link linkend="gnutls-x509-subject-alt-name-t"><type>gnutls_x509_subject_alt_name_t</type></link> type</parameter>,
135
<parameter>const <link linkend="void"><type>void</type></link> *data</parameter>,
136
<parameter>unsigned <link linkend="int"><type>int</type></link> data_size</parameter>,
137
<parameter>unsigned <link linkend="int"><type>int</type></link> reason_flags</parameter>);
138
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-set-crl-dist-points">gnutls_x509_crt_set_crl_dist_points</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
139
<parameter><link linkend="gnutls-x509-subject-alt-name-t"><type>gnutls_x509_subject_alt_name_t</type></link> type</parameter>,
140
<parameter>const <link linkend="void"><type>void</type></link> *data_string</parameter>,
141
<parameter>unsigned <link linkend="int"><type>int</type></link> reason_flags</parameter>);
142
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-cpy-crl-dist-points">gnutls_x509_crt_cpy_crl_dist_points</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> dst</parameter>,
143
<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> src</parameter>);
144
<link linkend="time-t"><returnvalue>time_t</returnvalue></link> <link linkend="gnutls-x509-crt-get-activation-time">gnutls_x509_crt_get_activation_time</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>);
145
<link linkend="time-t"><returnvalue>time_t</returnvalue></link> <link linkend="gnutls-x509-crt-get-expiration-time">gnutls_x509_crt_get_expiration_time</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>);
146
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-serial">gnutls_x509_crt_get_serial</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
147
<parameter><link linkend="void"><type>void</type></link> *result</parameter>,
148
<parameter><link linkend="size-t"><type>size_t</type></link> *result_size</parameter>);
149
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-pk-algorithm">gnutls_x509_crt_get_pk_algorithm</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
150
<parameter>unsigned <link linkend="int"><type>int</type></link> *bits</parameter>);
151
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-pk-rsa-raw">gnutls_x509_crt_get_pk_rsa_raw</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
152
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *m</parameter>,
153
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *e</parameter>);
154
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-pk-dsa-raw">gnutls_x509_crt_get_pk_dsa_raw</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
155
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *p</parameter>,
156
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *q</parameter>,
157
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *g</parameter>,
158
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *y</parameter>);
159
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-subject-alt-name">gnutls_x509_crt_get_subject_alt_name</link>
160
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
161
<parameter>unsigned <link linkend="int"><type>int</type></link> seq</parameter>,
162
<parameter><link linkend="void"><type>void</type></link> *ret</parameter>,
163
<parameter><link linkend="size-t"><type>size_t</type></link> *ret_size</parameter>,
164
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>);
165
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-subject-alt-name2">gnutls_x509_crt_get_subject_alt_name2</link>
166
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
167
<parameter>unsigned <link linkend="int"><type>int</type></link> seq</parameter>,
168
<parameter><link linkend="void"><type>void</type></link> *ret</parameter>,
169
<parameter><link linkend="size-t"><type>size_t</type></link> *ret_size</parameter>,
170
<parameter>unsigned <link linkend="int"><type>int</type></link> *ret_type</parameter>,
171
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>);
172
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-subject-alt-othername-oid">gnutls_x509_crt_get_subject_alt_othername_oid</link>
173
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
174
<parameter>unsigned <link linkend="int"><type>int</type></link> seq</parameter>,
175
<parameter><link linkend="void"><type>void</type></link> *ret</parameter>,
176
<parameter><link linkend="size-t"><type>size_t</type></link> *ret_size</parameter>);
177
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-ca-status">gnutls_x509_crt_get_ca_status</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
178
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>);
179
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-basic-constraints">gnutls_x509_crt_get_basic_constraints</link>
180
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
181
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>,
182
<parameter><link linkend="int"><type>int</type></link> *ca</parameter>,
183
<parameter><link linkend="int"><type>int</type></link> *pathlen</parameter>);
184
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-key-usage">gnutls_x509_crt_get_key_usage</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
185
<parameter>unsigned <link linkend="int"><type>int</type></link> *key_usage</parameter>,
186
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>);
187
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-set-key-usage">gnutls_x509_crt_set_key_usage</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
188
<parameter>unsigned <link linkend="int"><type>int</type></link> usage</parameter>);
189
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-proxy">gnutls_x509_crt_get_proxy</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
190
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>,
191
<parameter><link linkend="int"><type>int</type></link> *pathlen</parameter>,
192
<parameter><link linkend="char"><type>char</type></link> **policyLanguage</parameter>,
193
<parameter><link linkend="char"><type>char</type></link> **policy</parameter>,
194
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_policy</parameter>);
195
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-dn-oid-known">gnutls_x509_dn_oid_known</link> (<parameter>const <link linkend="char"><type>char</type></link> *oid</parameter>);
196
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-extension-oid">gnutls_x509_crt_get_extension_oid</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
197
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
198
<parameter><link linkend="void"><type>void</type></link> *oid</parameter>,
199
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_oid</parameter>);
200
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-extension-by-oid">gnutls_x509_crt_get_extension_by_oid</link>
201
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
202
<parameter>const <link linkend="char"><type>char</type></link> *oid</parameter>,
203
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
204
<parameter><link linkend="void"><type>void</type></link> *buf</parameter>,
205
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_buf</parameter>,
206
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>);
207
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-extension-info">gnutls_x509_crt_get_extension_info</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
208
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
209
<parameter><link linkend="void"><type>void</type></link> *oid</parameter>,
210
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_oid</parameter>,
211
<parameter><link linkend="int"><type>int</type></link> *critical</parameter>);
212
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-extension-data">gnutls_x509_crt_get_extension_data</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
213
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
214
<parameter><link linkend="void"><type>void</type></link> *data</parameter>,
215
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_data</parameter>);
216
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-set-extension-by-oid">gnutls_x509_crt_set_extension_by_oid</link>
217
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
218
<parameter>const <link linkend="char"><type>char</type></link> *oid</parameter>,
219
<parameter>const <link linkend="void"><type>void</type></link> *buf</parameter>,
220
<parameter><link linkend="size-t"><type>size_t</type></link> sizeof_buf</parameter>,
221
<parameter>unsigned <link linkend="int"><type>int</type></link> critical</parameter>);
222
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-set-dn-by-oid">gnutls_x509_crt_set_dn_by_oid</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
223
<parameter>const <link linkend="char"><type>char</type></link> *oid</parameter>,
224
<parameter>unsigned <link linkend="int"><type>int</type></link> raw_flag</parameter>,
225
<parameter>const <link linkend="void"><type>void</type></link> *name</parameter>,
226
<parameter>unsigned <link linkend="int"><type>int</type></link> sizeof_name</parameter>);
227
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-set-issuer-dn-by-oid">gnutls_x509_crt_set_issuer_dn_by_oid</link>
228
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
229
<parameter>const <link linkend="char"><type>char</type></link> *oid</parameter>,
230
<parameter>unsigned <link linkend="int"><type>int</type></link> raw_flag</parameter>,
231
<parameter>const <link linkend="void"><type>void</type></link> *name</parameter>,
232
<parameter>unsigned <link linkend="int"><type>int</type></link> sizeof_name</parameter>);
233
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-set-version">gnutls_x509_crt_set_version</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
234
<parameter>unsigned <link linkend="int"><type>int</type></link> version</parameter>);
235
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-set-key">gnutls_x509_crt_set_key</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
236
<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>);
237
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-set-ca-status">gnutls_x509_crt_set_ca_status</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
238
<parameter>unsigned <link linkend="int"><type>int</type></link> ca</parameter>);
239
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-set-basic-constraints">gnutls_x509_crt_set_basic_constraints</link>
240
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
241
<parameter>unsigned <link linkend="int"><type>int</type></link> ca</parameter>,
242
<parameter><link linkend="int"><type>int</type></link> pathLenConstraint</parameter>);
243
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-set-subject-alternative-name">gnutls_x509_crt_set_subject_alternative_name</link>
244
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
245
<parameter><link linkend="gnutls-x509-subject-alt-name-t"><type>gnutls_x509_subject_alt_name_t</type></link> type</parameter>,
246
<parameter>const <link linkend="char"><type>char</type></link> *data_string</parameter>);
247
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-set-subject-alt-name">gnutls_x509_crt_set_subject_alt_name</link>
248
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
249
<parameter><link linkend="gnutls-x509-subject-alt-name-t"><type>gnutls_x509_subject_alt_name_t</type></link> type</parameter>,
250
<parameter>const <link linkend="void"><type>void</type></link> *data</parameter>,
251
<parameter>unsigned <link linkend="int"><type>int</type></link> data_size</parameter>,
252
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>);
253
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-sign">gnutls_x509_crt_sign</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
254
<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> issuer</parameter>,
255
<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> issuer_key</parameter>);
256
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-sign2">gnutls_x509_crt_sign2</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
257
<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> issuer</parameter>,
258
<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> issuer_key</parameter>,
259
<parameter><link linkend="gnutls-digest-algorithm-t"><type>gnutls_digest_algorithm_t</type></link> dig</parameter>,
260
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>);
261
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-set-activation-time">gnutls_x509_crt_set_activation_time</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
262
<parameter><link linkend="time-t"><type>time_t</type></link> act_time</parameter>);
263
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-set-expiration-time">gnutls_x509_crt_set_expiration_time</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
264
<parameter><link linkend="time-t"><type>time_t</type></link> exp_time</parameter>);
265
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-set-serial">gnutls_x509_crt_set_serial</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
266
<parameter>const <link linkend="void"><type>void</type></link> *serial</parameter>,
267
<parameter><link linkend="size-t"><type>size_t</type></link> serial_size</parameter>);
268
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-set-subject-key-id">gnutls_x509_crt_set_subject_key_id</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
269
<parameter>const <link linkend="void"><type>void</type></link> *id</parameter>,
270
<parameter><link linkend="size-t"><type>size_t</type></link> id_size</parameter>);
271
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-set-proxy-dn">gnutls_x509_crt_set_proxy_dn</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
272
<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> eecrt</parameter>,
273
<parameter>unsigned <link linkend="int"><type>int</type></link> raw_flag</parameter>,
274
<parameter>const <link linkend="void"><type>void</type></link> *name</parameter>,
275
<parameter>unsigned <link linkend="int"><type>int</type></link> sizeof_name</parameter>);
276
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-set-proxy">gnutls_x509_crt_set_proxy</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
277
<parameter><link linkend="int"><type>int</type></link> pathLenConstraint</parameter>,
278
<parameter>const <link linkend="char"><type>char</type></link> *policyLanguage</parameter>,
279
<parameter>const <link linkend="char"><type>char</type></link> *policy</parameter>,
280
<parameter><link linkend="size-t"><type>size_t</type></link> sizeof_policy</parameter>);
281
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-print">gnutls_x509_crt_print</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
282
<parameter><link linkend="gnutls-certificate-print-formats-t"><type>gnutls_certificate_print_formats_t</type></link> format</parameter>,
283
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *out</parameter>);
284
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crl-print">gnutls_x509_crl_print</link> (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
285
<parameter><link linkend="gnutls-certificate-print-formats-t"><type>gnutls_certificate_print_formats_t</type></link> format</parameter>,
286
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *out</parameter>);
287
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-raw-issuer-dn">gnutls_x509_crt_get_raw_issuer_dn</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
288
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *start</parameter>);
289
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-raw-dn">gnutls_x509_crt_get_raw_dn</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
290
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *start</parameter>);
291
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-rdn-get">gnutls_x509_rdn_get</link> (<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *idn</parameter>,
292
<parameter><link linkend="char"><type>char</type></link> *buf</parameter>,
293
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_buf</parameter>);
294
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-rdn-get-oid">gnutls_x509_rdn_get_oid</link> (<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *idn</parameter>,
295
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
296
<parameter><link linkend="void"><type>void</type></link> *buf</parameter>,
297
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_buf</parameter>);
298
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-rdn-get-by-oid">gnutls_x509_rdn_get_by_oid</link> (<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *idn</parameter>,
299
<parameter>const <link linkend="char"><type>char</type></link> *oid</parameter>,
300
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
301
<parameter>unsigned <link linkend="int"><type>int</type></link> raw_flag</parameter>,
302
<parameter><link linkend="void"><type>void</type></link> *buf</parameter>,
303
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_buf</parameter>);
304
typedef <link linkend="gnutls-x509-dn-t">gnutls_x509_dn_t</link>;
305
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-subject">gnutls_x509_crt_get_subject</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
306
<parameter><link linkend="gnutls-x509-dn-t"><type>gnutls_x509_dn_t</type></link> *dn</parameter>);
307
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-issuer">gnutls_x509_crt_get_issuer</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
308
<parameter><link linkend="gnutls-x509-dn-t"><type>gnutls_x509_dn_t</type></link> *dn</parameter>);
309
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-dn-get-rdn-ava">gnutls_x509_dn_get_rdn_ava</link> (<parameter><link linkend="gnutls-x509-dn-t"><type>gnutls_x509_dn_t</type></link> dn</parameter>,
310
<parameter><link linkend="int"><type>int</type></link> irdn</parameter>,
311
<parameter><link linkend="int"><type>int</type></link> iava</parameter>,
312
<parameter><link linkend="gnutls-x509-ava-st"><type>gnutls_x509_ava_st</type></link> *ava</parameter>);
313
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-dn-init">gnutls_x509_dn_init</link> (<parameter><link linkend="gnutls-x509-dn-t"><type>gnutls_x509_dn_t</type></link> *dn</parameter>);
314
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-dn-import">gnutls_x509_dn_import</link> (<parameter><link linkend="gnutls-x509-dn-t"><type>gnutls_x509_dn_t</type></link> dn</parameter>,
315
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *data</parameter>);
316
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-dn-export">gnutls_x509_dn_export</link> (<parameter><link linkend="gnutls-x509-dn-t"><type>gnutls_x509_dn_t</type></link> dn</parameter>,
317
<parameter><link linkend="gnutls-x509-crt-fmt-t"><type>gnutls_x509_crt_fmt_t</type></link> format</parameter>,
318
<parameter><link linkend="void"><type>void</type></link> *output_data</parameter>,
319
<parameter><link linkend="size-t"><type>size_t</type></link> *output_data_size</parameter>);
320
<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="gnutls-x509-dn-deinit">gnutls_x509_dn_deinit</link> (<parameter><link linkend="gnutls-x509-dn-t"><type>gnutls_x509_dn_t</type></link> dn</parameter>);
321
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crl-init">gnutls_x509_crl_init</link> (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> *crl</parameter>);
322
<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="gnutls-x509-crl-deinit">gnutls_x509_crl_deinit</link> (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>);
323
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crl-import">gnutls_x509_crl_import</link> (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
324
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *data</parameter>,
325
<parameter><link linkend="gnutls-x509-crt-fmt-t"><type>gnutls_x509_crt_fmt_t</type></link> format</parameter>);
326
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crl-export">gnutls_x509_crl_export</link> (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
327
<parameter><link linkend="gnutls-x509-crt-fmt-t"><type>gnutls_x509_crt_fmt_t</type></link> format</parameter>,
328
<parameter><link linkend="void"><type>void</type></link> *output_data</parameter>,
329
<parameter><link linkend="size-t"><type>size_t</type></link> *output_data_size</parameter>);
330
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crl-get-issuer-dn">gnutls_x509_crl_get_issuer_dn</link> (<parameter>const <link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
331
<parameter><link linkend="char"><type>char</type></link> *buf</parameter>,
332
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_buf</parameter>);
333
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crl-get-issuer-dn-by-oid">gnutls_x509_crl_get_issuer_dn_by_oid</link>
334
(<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
335
<parameter>const <link linkend="char"><type>char</type></link> *oid</parameter>,
336
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
337
<parameter>unsigned <link linkend="int"><type>int</type></link> raw_flag</parameter>,
338
<parameter><link linkend="void"><type>void</type></link> *buf</parameter>,
339
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_buf</parameter>);
340
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crl-get-dn-oid">gnutls_x509_crl_get_dn_oid</link> (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
341
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
342
<parameter><link linkend="void"><type>void</type></link> *oid</parameter>,
343
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_oid</parameter>);
344
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crl-get-signature-algorithm">gnutls_x509_crl_get_signature_algorithm</link>
345
(<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>);
346
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crl-get-signature">gnutls_x509_crl_get_signature</link> (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
347
<parameter><link linkend="char"><type>char</type></link> *sig</parameter>,
348
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_sig</parameter>);
349
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crl-get-version">gnutls_x509_crl_get_version</link> (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>);
350
<link linkend="time-t"><returnvalue>time_t</returnvalue></link> <link linkend="gnutls-x509-crl-get-this-update">gnutls_x509_crl_get_this_update</link> (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>);
351
<link linkend="time-t"><returnvalue>time_t</returnvalue></link> <link linkend="gnutls-x509-crl-get-next-update">gnutls_x509_crl_get_next_update</link> (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>);
352
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crl-get-crt-count">gnutls_x509_crl_get_crt_count</link> (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>);
353
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crl-get-crt-serial">gnutls_x509_crl_get_crt_serial</link> (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
354
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
355
<parameter>unsigned <link linkend="char"><type>char</type></link> *serial</parameter>,
356
<parameter><link linkend="size-t"><type>size_t</type></link> *serial_size</parameter>,
357
<parameter><link linkend="time-t"><type>time_t</type></link> *t</parameter>);
358
#define <link linkend="gnutls-x509-crl-get-certificate-count">gnutls_x509_crl_get_certificate_count</link>
359
#define <link linkend="gnutls-x509-crl-get-certificate">gnutls_x509_crl_get_certificate</link>
360
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crl-check-issuer">gnutls_x509_crl_check_issuer</link> (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
361
<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> issuer</parameter>);
362
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crl-set-version">gnutls_x509_crl_set_version</link> (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
363
<parameter>unsigned <link linkend="int"><type>int</type></link> version</parameter>);
364
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crl-sign">gnutls_x509_crl_sign</link> (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
365
<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> issuer</parameter>,
366
<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> issuer_key</parameter>);
367
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crl-sign2">gnutls_x509_crl_sign2</link> (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
368
<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> issuer</parameter>,
369
<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> issuer_key</parameter>,
370
<parameter><link linkend="gnutls-digest-algorithm-t"><type>gnutls_digest_algorithm_t</type></link> dig</parameter>,
371
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>);
372
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crl-set-this-update">gnutls_x509_crl_set_this_update</link> (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
373
<parameter><link linkend="time-t"><type>time_t</type></link> act_time</parameter>);
374
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crl-set-next-update">gnutls_x509_crl_set_next_update</link> (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
375
<parameter><link linkend="time-t"><type>time_t</type></link> exp_time</parameter>);
376
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crl-set-crt-serial">gnutls_x509_crl_set_crt_serial</link> (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
377
<parameter>const <link linkend="void"><type>void</type></link> *serial</parameter>,
378
<parameter><link linkend="size-t"><type>size_t</type></link> serial_size</parameter>,
379
<parameter><link linkend="time-t"><type>time_t</type></link> revocation_time</parameter>);
380
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crl-set-crt">gnutls_x509_crl_set_crt</link> (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
381
<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
382
<parameter><link linkend="time-t"><type>time_t</type></link> revocation_time</parameter>);
383
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crl-get-authority-key-id">gnutls_x509_crl_get_authority_key_id</link>
384
(<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
385
<parameter><link linkend="void"><type>void</type></link> *ret</parameter>,
386
<parameter><link linkend="size-t"><type>size_t</type></link> *ret_size</parameter>,
387
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>);
388
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crl-get-number">gnutls_x509_crl_get_number</link> (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
389
<parameter><link linkend="void"><type>void</type></link> *ret</parameter>,
390
<parameter><link linkend="size-t"><type>size_t</type></link> *ret_size</parameter>,
391
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>);
392
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crl-get-extension-oid">gnutls_x509_crl_get_extension_oid</link> (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
393
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
394
<parameter><link linkend="void"><type>void</type></link> *oid</parameter>,
395
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_oid</parameter>);
396
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crl-get-extension-info">gnutls_x509_crl_get_extension_info</link> (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
397
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
398
<parameter><link linkend="void"><type>void</type></link> *oid</parameter>,
399
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_oid</parameter>,
400
<parameter><link linkend="int"><type>int</type></link> *critical</parameter>);
401
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crl-get-extension-data">gnutls_x509_crl_get_extension_data</link> (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
402
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
403
<parameter><link linkend="void"><type>void</type></link> *data</parameter>,
404
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_data</parameter>);
405
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crl-set-authority-key-id">gnutls_x509_crl_set_authority_key_id</link>
406
(<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
407
<parameter>const <link linkend="void"><type>void</type></link> *id</parameter>,
408
<parameter><link linkend="size-t"><type>size_t</type></link> id_size</parameter>);
409
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crl-set-number">gnutls_x509_crl_set_number</link> (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
410
<parameter>const <link linkend="void"><type>void</type></link> *nr</parameter>,
411
<parameter><link linkend="size-t"><type>size_t</type></link> nr_size</parameter>);
412
struct <link linkend="gnutls-pkcs7-int">gnutls_pkcs7_int</link>;
413
typedef <link linkend="gnutls-pkcs7-t">gnutls_pkcs7_t</link>;
414
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-pkcs7-init">gnutls_pkcs7_init</link> (<parameter><link linkend="gnutls-pkcs7-t"><type>gnutls_pkcs7_t</type></link> *pkcs7</parameter>);
415
<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="gnutls-pkcs7-deinit">gnutls_pkcs7_deinit</link> (<parameter><link linkend="gnutls-pkcs7-t"><type>gnutls_pkcs7_t</type></link> pkcs7</parameter>);
416
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-pkcs7-import">gnutls_pkcs7_import</link> (<parameter><link linkend="gnutls-pkcs7-t"><type>gnutls_pkcs7_t</type></link> pkcs7</parameter>,
417
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *data</parameter>,
418
<parameter><link linkend="gnutls-x509-crt-fmt-t"><type>gnutls_x509_crt_fmt_t</type></link> format</parameter>);
419
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-pkcs7-export">gnutls_pkcs7_export</link> (<parameter><link linkend="gnutls-pkcs7-t"><type>gnutls_pkcs7_t</type></link> pkcs7</parameter>,
420
<parameter><link linkend="gnutls-x509-crt-fmt-t"><type>gnutls_x509_crt_fmt_t</type></link> format</parameter>,
421
<parameter><link linkend="void"><type>void</type></link> *output_data</parameter>,
422
<parameter><link linkend="size-t"><type>size_t</type></link> *output_data_size</parameter>);
423
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-pkcs7-get-crt-count">gnutls_pkcs7_get_crt_count</link> (<parameter><link linkend="gnutls-pkcs7-t"><type>gnutls_pkcs7_t</type></link> pkcs7</parameter>);
424
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-pkcs7-get-crt-raw">gnutls_pkcs7_get_crt_raw</link> (<parameter><link linkend="gnutls-pkcs7-t"><type>gnutls_pkcs7_t</type></link> pkcs7</parameter>,
425
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
426
<parameter><link linkend="void"><type>void</type></link> *certificate</parameter>,
427
<parameter><link linkend="size-t"><type>size_t</type></link> *certificate_size</parameter>);
428
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-pkcs7-set-crt-raw">gnutls_pkcs7_set_crt_raw</link> (<parameter><link linkend="gnutls-pkcs7-t"><type>gnutls_pkcs7_t</type></link> pkcs7</parameter>,
429
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *crt</parameter>);
430
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-pkcs7-set-crt">gnutls_pkcs7_set_crt</link> (<parameter><link linkend="gnutls-pkcs7-t"><type>gnutls_pkcs7_t</type></link> pkcs7</parameter>,
431
<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>);
432
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-pkcs7-delete-crt">gnutls_pkcs7_delete_crt</link> (<parameter><link linkend="gnutls-pkcs7-t"><type>gnutls_pkcs7_t</type></link> pkcs7</parameter>,
433
<parameter><link linkend="int"><type>int</type></link> indx</parameter>);
434
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-pkcs7-get-crl-raw">gnutls_pkcs7_get_crl_raw</link> (<parameter><link linkend="gnutls-pkcs7-t"><type>gnutls_pkcs7_t</type></link> pkcs7</parameter>,
435
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
436
<parameter><link linkend="void"><type>void</type></link> *crl</parameter>,
437
<parameter><link linkend="size-t"><type>size_t</type></link> *crl_size</parameter>);
438
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-pkcs7-get-crl-count">gnutls_pkcs7_get_crl_count</link> (<parameter><link linkend="gnutls-pkcs7-t"><type>gnutls_pkcs7_t</type></link> pkcs7</parameter>);
439
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-pkcs7-set-crl-raw">gnutls_pkcs7_set_crl_raw</link> (<parameter><link linkend="gnutls-pkcs7-t"><type>gnutls_pkcs7_t</type></link> pkcs7</parameter>,
440
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *crl</parameter>);
441
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-pkcs7-set-crl">gnutls_pkcs7_set_crl</link> (<parameter><link linkend="gnutls-pkcs7-t"><type>gnutls_pkcs7_t</type></link> pkcs7</parameter>,
442
<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>);
443
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-pkcs7-delete-crl">gnutls_pkcs7_delete_crl</link> (<parameter><link linkend="gnutls-pkcs7-t"><type>gnutls_pkcs7_t</type></link> pkcs7</parameter>,
444
<parameter><link linkend="int"><type>int</type></link> indx</parameter>);
445
enum <link linkend="gnutls-certificate-verify-flags">gnutls_certificate_verify_flags</link>;
446
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-check-issuer">gnutls_x509_crt_check_issuer</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
447
<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> issuer</parameter>);
448
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-list-verify">gnutls_x509_crt_list_verify</link> (<parameter>const <link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> *cert_list</parameter>,
449
<parameter><link linkend="int"><type>int</type></link> cert_list_length</parameter>,
450
<parameter>const <link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> *CA_list</parameter>,
451
<parameter><link linkend="int"><type>int</type></link> CA_list_length</parameter>,
452
<parameter>const <link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> *CRL_list</parameter>,
453
<parameter><link linkend="int"><type>int</type></link> CRL_list_length</parameter>,
454
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>,
455
<parameter>unsigned <link linkend="int"><type>int</type></link> *verify</parameter>);
456
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-verify">gnutls_x509_crt_verify</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
457
<parameter>const <link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> *CA_list</parameter>,
458
<parameter><link linkend="int"><type>int</type></link> CA_list_length</parameter>,
459
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>,
460
<parameter>unsigned <link linkend="int"><type>int</type></link> *verify</parameter>);
461
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crl-verify">gnutls_x509_crl_verify</link> (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
462
<parameter>const <link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> *CA_list</parameter>,
463
<parameter><link linkend="int"><type>int</type></link> CA_list_length</parameter>,
464
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>,
465
<parameter>unsigned <link linkend="int"><type>int</type></link> *verify</parameter>);
466
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-check-revocation">gnutls_x509_crt_check_revocation</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
467
<parameter>const <link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> *crl_list</parameter>,
468
<parameter><link linkend="int"><type>int</type></link> crl_list_length</parameter>);
469
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-fingerprint">gnutls_x509_crt_get_fingerprint</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
470
<parameter><link linkend="gnutls-digest-algorithm-t"><type>gnutls_digest_algorithm_t</type></link> algo</parameter>,
471
<parameter><link linkend="void"><type>void</type></link> *buf</parameter>,
472
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_buf</parameter>);
473
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-key-purpose-oid">gnutls_x509_crt_get_key_purpose_oid</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
474
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
475
<parameter><link linkend="void"><type>void</type></link> *oid</parameter>,
476
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_oid</parameter>,
477
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>);
478
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-set-key-purpose-oid">gnutls_x509_crt_set_key_purpose_oid</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
479
<parameter>const <link linkend="void"><type>void</type></link> *oid</parameter>,
480
<parameter>unsigned <link linkend="int"><type>int</type></link> critical</parameter>);
481
enum <link linkend="gnutls-pkcs-encrypt-flags-t">gnutls_pkcs_encrypt_flags_t</link>;
482
#define <link linkend="GNUTLS-PKCS8-PLAIN:CAPS">GNUTLS_PKCS8_PLAIN</link>
483
#define <link linkend="GNUTLS-PKCS8-USE-PKCS12-3DES:CAPS">GNUTLS_PKCS8_USE_PKCS12_3DES</link>
484
#define <link linkend="GNUTLS-PKCS8-USE-PKCS12-ARCFOUR:CAPS">GNUTLS_PKCS8_USE_PKCS12_ARCFOUR</link>
485
#define <link linkend="GNUTLS-PKCS8-USE-PKCS12-RC2-40:CAPS">GNUTLS_PKCS8_USE_PKCS12_RC2_40</link>
486
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-privkey-init">gnutls_x509_privkey_init</link> (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> *key</parameter>);
487
<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="gnutls-x509-privkey-deinit">gnutls_x509_privkey_deinit</link> (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>);
488
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-privkey-cpy">gnutls_x509_privkey_cpy</link> (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> dst</parameter>,
489
<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> src</parameter>);
490
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-privkey-import">gnutls_x509_privkey_import</link> (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>,
491
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *data</parameter>,
492
<parameter><link linkend="gnutls-x509-crt-fmt-t"><type>gnutls_x509_crt_fmt_t</type></link> format</parameter>);
493
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-privkey-import-pkcs8">gnutls_x509_privkey_import_pkcs8</link> (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>,
494
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *data</parameter>,
495
<parameter><link linkend="gnutls-x509-crt-fmt-t"><type>gnutls_x509_crt_fmt_t</type></link> format</parameter>,
496
<parameter>const <link linkend="char"><type>char</type></link> *password</parameter>,
497
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>);
498
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-privkey-import-rsa-raw">gnutls_x509_privkey_import_rsa_raw</link> (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>,
499
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *m</parameter>,
500
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *e</parameter>,
501
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *d</parameter>,
502
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *p</parameter>,
503
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *q</parameter>,
504
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *u</parameter>);
505
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-privkey-fix">gnutls_x509_privkey_fix</link> (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>);
506
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-privkey-export-dsa-raw">gnutls_x509_privkey_export_dsa_raw</link> (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>,
507
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *p</parameter>,
508
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *q</parameter>,
509
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *g</parameter>,
510
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *y</parameter>,
511
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *x</parameter>);
512
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-privkey-import-dsa-raw">gnutls_x509_privkey_import_dsa_raw</link> (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>,
513
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *p</parameter>,
514
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *q</parameter>,
515
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *g</parameter>,
516
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *y</parameter>,
517
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *x</parameter>);
518
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-privkey-get-pk-algorithm">gnutls_x509_privkey_get_pk_algorithm</link>
519
(<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>);
520
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-privkey-get-key-id">gnutls_x509_privkey_get_key_id</link> (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>,
521
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>,
522
<parameter>unsigned <link linkend="char"><type>char</type></link> *output_data</parameter>,
523
<parameter><link linkend="size-t"><type>size_t</type></link> *output_data_size</parameter>);
524
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-privkey-generate">gnutls_x509_privkey_generate</link> (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>,
525
<parameter><link linkend="gnutls-pk-algorithm-t"><type>gnutls_pk_algorithm_t</type></link> algo</parameter>,
526
<parameter>unsigned <link linkend="int"><type>int</type></link> bits</parameter>,
527
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>);
528
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-privkey-export">gnutls_x509_privkey_export</link> (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>,
529
<parameter><link linkend="gnutls-x509-crt-fmt-t"><type>gnutls_x509_crt_fmt_t</type></link> format</parameter>,
530
<parameter><link linkend="void"><type>void</type></link> *output_data</parameter>,
531
<parameter><link linkend="size-t"><type>size_t</type></link> *output_data_size</parameter>);
532
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-privkey-export-pkcs8">gnutls_x509_privkey_export_pkcs8</link> (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>,
533
<parameter><link linkend="gnutls-x509-crt-fmt-t"><type>gnutls_x509_crt_fmt_t</type></link> format</parameter>,
534
<parameter>const <link linkend="char"><type>char</type></link> *password</parameter>,
535
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>,
536
<parameter><link linkend="void"><type>void</type></link> *output_data</parameter>,
537
<parameter><link linkend="size-t"><type>size_t</type></link> *output_data_size</parameter>);
538
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-privkey-export-rsa-raw">gnutls_x509_privkey_export_rsa_raw</link> (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>,
539
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *m</parameter>,
540
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *e</parameter>,
541
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *d</parameter>,
542
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *p</parameter>,
543
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *q</parameter>,
544
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *u</parameter>);
545
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-privkey-sign-data">gnutls_x509_privkey_sign_data</link> (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>,
546
<parameter><link linkend="gnutls-digest-algorithm-t"><type>gnutls_digest_algorithm_t</type></link> digest</parameter>,
547
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>,
548
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *data</parameter>,
549
<parameter><link linkend="void"><type>void</type></link> *signature</parameter>,
550
<parameter><link linkend="size-t"><type>size_t</type></link> *signature_size</parameter>);
551
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-privkey-verify-data">gnutls_x509_privkey_verify_data</link> (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>,
552
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>,
553
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *data</parameter>,
554
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *signature</parameter>);
555
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-verify-data">gnutls_x509_crt_verify_data</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
556
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>,
557
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *data</parameter>,
558
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *signature</parameter>);
559
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-verify-hash">gnutls_x509_crt_verify_hash</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
560
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>,
561
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *hash</parameter>,
562
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *signature</parameter>);
563
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-get-verify-algorithm">gnutls_x509_crt_get_verify_algorithm</link>
564
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
565
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *signature</parameter>,
566
<parameter><link linkend="gnutls-digest-algorithm-t"><type>gnutls_digest_algorithm_t</type></link> *hash</parameter>);
567
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-privkey-sign-hash">gnutls_x509_privkey_sign_hash</link> (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>,
568
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *hash</parameter>,
569
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *signature</parameter>);
570
struct <link linkend="gnutls-x509-crq-int">gnutls_x509_crq_int</link>;
571
typedef <link linkend="gnutls-x509-crq-t">gnutls_x509_crq_t</link>;
572
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-print">gnutls_x509_crq_print</link> (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
573
<parameter><link linkend="gnutls-certificate-print-formats-t"><type>gnutls_certificate_print_formats_t</type></link> format</parameter>,
574
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *out</parameter>);
575
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-init">gnutls_x509_crq_init</link> (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> *crq</parameter>);
576
<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="gnutls-x509-crq-deinit">gnutls_x509_crq_deinit</link> (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>);
577
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-import">gnutls_x509_crq_import</link> (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
578
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *data</parameter>,
579
<parameter><link linkend="gnutls-x509-crt-fmt-t"><type>gnutls_x509_crt_fmt_t</type></link> format</parameter>);
580
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-get-dn">gnutls_x509_crq_get_dn</link> (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
581
<parameter><link linkend="char"><type>char</type></link> *buf</parameter>,
582
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_buf</parameter>);
583
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-get-dn-oid">gnutls_x509_crq_get_dn_oid</link> (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
584
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
585
<parameter><link linkend="void"><type>void</type></link> *oid</parameter>,
586
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_oid</parameter>);
587
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-get-dn-by-oid">gnutls_x509_crq_get_dn_by_oid</link> (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
588
<parameter>const <link linkend="char"><type>char</type></link> *oid</parameter>,
589
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
590
<parameter>unsigned <link linkend="int"><type>int</type></link> raw_flag</parameter>,
591
<parameter><link linkend="void"><type>void</type></link> *buf</parameter>,
592
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_buf</parameter>);
593
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-set-dn-by-oid">gnutls_x509_crq_set_dn_by_oid</link> (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
594
<parameter>const <link linkend="char"><type>char</type></link> *oid</parameter>,
595
<parameter>unsigned <link linkend="int"><type>int</type></link> raw_flag</parameter>,
596
<parameter>const <link linkend="void"><type>void</type></link> *data</parameter>,
597
<parameter>unsigned <link linkend="int"><type>int</type></link> sizeof_data</parameter>);
598
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-set-version">gnutls_x509_crq_set_version</link> (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
599
<parameter>unsigned <link linkend="int"><type>int</type></link> version</parameter>);
600
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-get-version">gnutls_x509_crq_get_version</link> (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>);
601
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-set-key">gnutls_x509_crq_set_key</link> (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
602
<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>);
603
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-sign2">gnutls_x509_crq_sign2</link> (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
604
<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>,
605
<parameter><link linkend="gnutls-digest-algorithm-t"><type>gnutls_digest_algorithm_t</type></link> dig</parameter>,
606
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>);
607
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-sign">gnutls_x509_crq_sign</link> (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
608
<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>);
609
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-set-challenge-password">gnutls_x509_crq_set_challenge_password</link>
610
(<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
611
<parameter>const <link linkend="char"><type>char</type></link> *pass</parameter>);
612
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-get-challenge-password">gnutls_x509_crq_get_challenge_password</link>
613
(<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
614
<parameter><link linkend="char"><type>char</type></link> *pass</parameter>,
615
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_pass</parameter>);
616
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-set-attribute-by-oid">gnutls_x509_crq_set_attribute_by_oid</link>
617
(<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
618
<parameter>const <link linkend="char"><type>char</type></link> *oid</parameter>,
619
<parameter><link linkend="void"><type>void</type></link> *buf</parameter>,
620
<parameter><link linkend="size-t"><type>size_t</type></link> sizeof_buf</parameter>);
621
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-get-attribute-by-oid">gnutls_x509_crq_get_attribute_by_oid</link>
622
(<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
623
<parameter>const <link linkend="char"><type>char</type></link> *oid</parameter>,
624
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
625
<parameter><link linkend="void"><type>void</type></link> *buf</parameter>,
626
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_buf</parameter>);
627
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-export">gnutls_x509_crq_export</link> (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
628
<parameter><link linkend="gnutls-x509-crt-fmt-t"><type>gnutls_x509_crt_fmt_t</type></link> format</parameter>,
629
<parameter><link linkend="void"><type>void</type></link> *output_data</parameter>,
630
<parameter><link linkend="size-t"><type>size_t</type></link> *output_data_size</parameter>);
631
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-set-crq">gnutls_x509_crt_set_crq</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
632
<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>);
633
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crt-set-crq-extensions">gnutls_x509_crt_set_crq_extensions</link> (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
634
<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>);
635
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-set-key-rsa-raw">gnutls_x509_crq_set_key_rsa_raw</link> (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
636
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *m</parameter>,
637
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *e</parameter>);
638
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-set-subject-alt-name">gnutls_x509_crq_set_subject_alt_name</link>
639
(<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
640
<parameter><link linkend="gnutls-x509-subject-alt-name-t"><type>gnutls_x509_subject_alt_name_t</type></link> nt</parameter>,
641
<parameter>const <link linkend="void"><type>void</type></link> *data</parameter>,
642
<parameter>unsigned <link linkend="int"><type>int</type></link> data_size</parameter>,
643
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>);
644
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-set-key-usage">gnutls_x509_crq_set_key_usage</link> (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
645
<parameter>unsigned <link linkend="int"><type>int</type></link> usage</parameter>);
646
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-set-basic-constraints">gnutls_x509_crq_set_basic_constraints</link>
647
(<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
648
<parameter>unsigned <link linkend="int"><type>int</type></link> ca</parameter>,
649
<parameter><link linkend="int"><type>int</type></link> pathLenConstraint</parameter>);
650
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-set-key-purpose-oid">gnutls_x509_crq_set_key_purpose_oid</link> (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> cert</parameter>,
651
<parameter>const <link linkend="void"><type>void</type></link> *oid</parameter>,
652
<parameter>unsigned <link linkend="int"><type>int</type></link> critical</parameter>);
653
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-get-key-purpose-oid">gnutls_x509_crq_get_key_purpose_oid</link> (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> cert</parameter>,
654
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
655
<parameter><link linkend="void"><type>void</type></link> *oid</parameter>,
656
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_oid</parameter>,
657
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>);
658
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-get-extension-data">gnutls_x509_crq_get_extension_data</link> (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> cert</parameter>,
659
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
660
<parameter><link linkend="void"><type>void</type></link> *data</parameter>,
661
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_data</parameter>);
662
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-get-extension-info">gnutls_x509_crq_get_extension_info</link> (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> cert</parameter>,
663
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
664
<parameter><link linkend="void"><type>void</type></link> *oid</parameter>,
665
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_oid</parameter>,
666
<parameter><link linkend="int"><type>int</type></link> *critical</parameter>);
667
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-get-attribute-data">gnutls_x509_crq_get_attribute_data</link> (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> cert</parameter>,
668
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
669
<parameter><link linkend="void"><type>void</type></link> *data</parameter>,
670
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_data</parameter>);
671
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-get-attribute-info">gnutls_x509_crq_get_attribute_info</link> (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> cert</parameter>,
672
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
673
<parameter><link linkend="void"><type>void</type></link> *oid</parameter>,
674
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_oid</parameter>);
675
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-get-pk-algorithm">gnutls_x509_crq_get_pk_algorithm</link> (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
676
<parameter>unsigned <link linkend="int"><type>int</type></link> *bits</parameter>);
677
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-get-key-id">gnutls_x509_crq_get_key_id</link> (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
678
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>,
679
<parameter>unsigned <link linkend="char"><type>char</type></link> *output_data</parameter>,
680
<parameter><link linkend="size-t"><type>size_t</type></link> *output_data_size</parameter>);
681
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-get-key-rsa-raw">gnutls_x509_crq_get_key_rsa_raw</link> (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
682
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *m</parameter>,
683
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *e</parameter>);
684
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-get-key-usage">gnutls_x509_crq_get_key_usage</link> (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> cert</parameter>,
685
<parameter>unsigned <link linkend="int"><type>int</type></link> *key_usage</parameter>,
686
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>);
687
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-get-basic-constraints">gnutls_x509_crq_get_basic_constraints</link>
688
(<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> cert</parameter>,
689
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>,
690
<parameter><link linkend="int"><type>int</type></link> *ca</parameter>,
691
<parameter><link linkend="int"><type>int</type></link> *pathlen</parameter>);
692
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-get-subject-alt-name">gnutls_x509_crq_get_subject_alt_name</link>
693
(<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> cert</parameter>,
694
<parameter>unsigned <link linkend="int"><type>int</type></link> seq</parameter>,
695
<parameter><link linkend="void"><type>void</type></link> *ret</parameter>,
696
<parameter><link linkend="size-t"><type>size_t</type></link> *ret_size</parameter>,
697
<parameter>unsigned <link linkend="int"><type>int</type></link> *ret_type</parameter>,
698
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>);
699
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-get-subject-alt-othername-oid">gnutls_x509_crq_get_subject_alt_othername_oid</link>
700
(<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> cert</parameter>,
701
<parameter>unsigned <link linkend="int"><type>int</type></link> seq</parameter>,
702
<parameter><link linkend="void"><type>void</type></link> *ret</parameter>,
703
<parameter><link linkend="size-t"><type>size_t</type></link> *ret_size</parameter>);
704
<link linkend="int"><returnvalue>int</returnvalue></link> <link linkend="gnutls-x509-crq-get-extension-by-oid">gnutls_x509_crq_get_extension_by_oid</link>
705
(<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> cert</parameter>,
706
<parameter>const <link linkend="char"><type>char</type></link> *oid</parameter>,
707
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
708
<parameter><link linkend="void"><type>void</type></link> *buf</parameter>,
709
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_buf</parameter>,
710
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>);
714
<refsect1 id="gnutls-x509.description" role="desc">
715
<title role="desc.title">Description</title>
719
<refsect1 id="gnutls-x509.details" role="details">
720
<title role="details.title">Details</title>
721
<refsect2 id="GNUTLS-OID-X520-COUNTRY-NAME:CAPS" role="macro">
722
<title>GNUTLS_OID_X520_COUNTRY_NAME</title>
723
<indexterm zone="GNUTLS-OID-X520-COUNTRY-NAME:CAPS"><primary>GNUTLS_OID_X520_COUNTRY_NAME</primary></indexterm>
724
<programlisting>#define GNUTLS_OID_X520_COUNTRY_NAME "2.5.4.6"
728
<refsect2 id="GNUTLS-OID-X520-ORGANIZATION-NAME:CAPS" role="macro">
729
<title>GNUTLS_OID_X520_ORGANIZATION_NAME</title>
730
<indexterm zone="GNUTLS-OID-X520-ORGANIZATION-NAME:CAPS"><primary>GNUTLS_OID_X520_ORGANIZATION_NAME</primary></indexterm>
731
<programlisting>#define GNUTLS_OID_X520_ORGANIZATION_NAME "2.5.4.10"
735
<refsect2 id="GNUTLS-OID-X520-ORGANIZATIONAL-UNIT-NAME:CAPS" role="macro">
736
<title>GNUTLS_OID_X520_ORGANIZATIONAL_UNIT_NAME</title>
737
<indexterm zone="GNUTLS-OID-X520-ORGANIZATIONAL-UNIT-NAME:CAPS"><primary>GNUTLS_OID_X520_ORGANIZATIONAL_UNIT_NAME</primary></indexterm>
738
<programlisting>#define GNUTLS_OID_X520_ORGANIZATIONAL_UNIT_NAME "2.5.4.11"
742
<refsect2 id="GNUTLS-OID-X520-COMMON-NAME:CAPS" role="macro">
743
<title>GNUTLS_OID_X520_COMMON_NAME</title>
744
<indexterm zone="GNUTLS-OID-X520-COMMON-NAME:CAPS"><primary>GNUTLS_OID_X520_COMMON_NAME</primary></indexterm>
745
<programlisting>#define GNUTLS_OID_X520_COMMON_NAME "2.5.4.3"
749
<refsect2 id="GNUTLS-OID-X520-LOCALITY-NAME:CAPS" role="macro">
750
<title>GNUTLS_OID_X520_LOCALITY_NAME</title>
751
<indexterm zone="GNUTLS-OID-X520-LOCALITY-NAME:CAPS"><primary>GNUTLS_OID_X520_LOCALITY_NAME</primary></indexterm>
752
<programlisting>#define GNUTLS_OID_X520_LOCALITY_NAME "2.5.4.7"
756
<refsect2 id="GNUTLS-OID-X520-STATE-OR-PROVINCE-NAME:CAPS" role="macro">
757
<title>GNUTLS_OID_X520_STATE_OR_PROVINCE_NAME</title>
758
<indexterm zone="GNUTLS-OID-X520-STATE-OR-PROVINCE-NAME:CAPS"><primary>GNUTLS_OID_X520_STATE_OR_PROVINCE_NAME</primary></indexterm>
759
<programlisting>#define GNUTLS_OID_X520_STATE_OR_PROVINCE_NAME "2.5.4.8"
763
<refsect2 id="GNUTLS-OID-X520-INITIALS:CAPS" role="macro">
764
<title>GNUTLS_OID_X520_INITIALS</title>
765
<indexterm zone="GNUTLS-OID-X520-INITIALS:CAPS"><primary>GNUTLS_OID_X520_INITIALS</primary></indexterm>
766
<programlisting>#define GNUTLS_OID_X520_INITIALS "2.5.4.43"
770
<refsect2 id="GNUTLS-OID-X520-GENERATION-QUALIFIER:CAPS" role="macro">
771
<title>GNUTLS_OID_X520_GENERATION_QUALIFIER</title>
772
<indexterm zone="GNUTLS-OID-X520-GENERATION-QUALIFIER:CAPS"><primary>GNUTLS_OID_X520_GENERATION_QUALIFIER</primary></indexterm>
773
<programlisting>#define GNUTLS_OID_X520_GENERATION_QUALIFIER "2.5.4.44"
777
<refsect2 id="GNUTLS-OID-X520-SURNAME:CAPS" role="macro">
778
<title>GNUTLS_OID_X520_SURNAME</title>
779
<indexterm zone="GNUTLS-OID-X520-SURNAME:CAPS"><primary>GNUTLS_OID_X520_SURNAME</primary></indexterm>
780
<programlisting>#define GNUTLS_OID_X520_SURNAME "2.5.4.4"
784
<refsect2 id="GNUTLS-OID-X520-GIVEN-NAME:CAPS" role="macro">
785
<title>GNUTLS_OID_X520_GIVEN_NAME</title>
786
<indexterm zone="GNUTLS-OID-X520-GIVEN-NAME:CAPS"><primary>GNUTLS_OID_X520_GIVEN_NAME</primary></indexterm>
787
<programlisting>#define GNUTLS_OID_X520_GIVEN_NAME "2.5.4.42"
791
<refsect2 id="GNUTLS-OID-X520-TITLE:CAPS" role="macro">
792
<title>GNUTLS_OID_X520_TITLE</title>
793
<indexterm zone="GNUTLS-OID-X520-TITLE:CAPS"><primary>GNUTLS_OID_X520_TITLE</primary></indexterm>
794
<programlisting>#define GNUTLS_OID_X520_TITLE "2.5.4.12"
798
<refsect2 id="GNUTLS-OID-X520-DN-QUALIFIER:CAPS" role="macro">
799
<title>GNUTLS_OID_X520_DN_QUALIFIER</title>
800
<indexterm zone="GNUTLS-OID-X520-DN-QUALIFIER:CAPS"><primary>GNUTLS_OID_X520_DN_QUALIFIER</primary></indexterm>
801
<programlisting>#define GNUTLS_OID_X520_DN_QUALIFIER "2.5.4.46"
805
<refsect2 id="GNUTLS-OID-X520-PSEUDONYM:CAPS" role="macro">
806
<title>GNUTLS_OID_X520_PSEUDONYM</title>
807
<indexterm zone="GNUTLS-OID-X520-PSEUDONYM:CAPS"><primary>GNUTLS_OID_X520_PSEUDONYM</primary></indexterm>
808
<programlisting>#define GNUTLS_OID_X520_PSEUDONYM "2.5.4.65"
812
<refsect2 id="GNUTLS-OID-LDAP-DC:CAPS" role="macro">
813
<title>GNUTLS_OID_LDAP_DC</title>
814
<indexterm zone="GNUTLS-OID-LDAP-DC:CAPS"><primary>GNUTLS_OID_LDAP_DC</primary></indexterm>
815
<programlisting>#define GNUTLS_OID_LDAP_DC "0.9.2342.19200300.100.1.25"
819
<refsect2 id="GNUTLS-OID-LDAP-UID:CAPS" role="macro">
820
<title>GNUTLS_OID_LDAP_UID</title>
821
<indexterm zone="GNUTLS-OID-LDAP-UID:CAPS"><primary>GNUTLS_OID_LDAP_UID</primary></indexterm>
822
<programlisting>#define GNUTLS_OID_LDAP_UID "0.9.2342.19200300.100.1.1"
826
<refsect2 id="GNUTLS-OID-PKCS9-EMAIL:CAPS" role="macro">
827
<title>GNUTLS_OID_PKCS9_EMAIL</title>
828
<indexterm zone="GNUTLS-OID-PKCS9-EMAIL:CAPS"><primary>GNUTLS_OID_PKCS9_EMAIL</primary></indexterm>
829
<programlisting>#define GNUTLS_OID_PKCS9_EMAIL "1.2.840.113549.1.9.1"
833
<refsect2 id="GNUTLS-OID-PKIX-DATE-OF-BIRTH:CAPS" role="macro">
834
<title>GNUTLS_OID_PKIX_DATE_OF_BIRTH</title>
835
<indexterm zone="GNUTLS-OID-PKIX-DATE-OF-BIRTH:CAPS"><primary>GNUTLS_OID_PKIX_DATE_OF_BIRTH</primary></indexterm>
836
<programlisting>#define GNUTLS_OID_PKIX_DATE_OF_BIRTH "1.3.6.1.5.5.7.9.1"
840
<refsect2 id="GNUTLS-OID-PKIX-PLACE-OF-BIRTH:CAPS" role="macro">
841
<title>GNUTLS_OID_PKIX_PLACE_OF_BIRTH</title>
842
<indexterm zone="GNUTLS-OID-PKIX-PLACE-OF-BIRTH:CAPS"><primary>GNUTLS_OID_PKIX_PLACE_OF_BIRTH</primary></indexterm>
843
<programlisting>#define GNUTLS_OID_PKIX_PLACE_OF_BIRTH "1.3.6.1.5.5.7.9.2"
847
<refsect2 id="GNUTLS-OID-PKIX-GENDER:CAPS" role="macro">
848
<title>GNUTLS_OID_PKIX_GENDER</title>
849
<indexterm zone="GNUTLS-OID-PKIX-GENDER:CAPS"><primary>GNUTLS_OID_PKIX_GENDER</primary></indexterm>
850
<programlisting>#define GNUTLS_OID_PKIX_GENDER "1.3.6.1.5.5.7.9.3"
854
<refsect2 id="GNUTLS-OID-PKIX-COUNTRY-OF-CITIZENSHIP:CAPS" role="macro">
855
<title>GNUTLS_OID_PKIX_COUNTRY_OF_CITIZENSHIP</title>
856
<indexterm zone="GNUTLS-OID-PKIX-COUNTRY-OF-CITIZENSHIP:CAPS"><primary>GNUTLS_OID_PKIX_COUNTRY_OF_CITIZENSHIP</primary></indexterm>
857
<programlisting>#define GNUTLS_OID_PKIX_COUNTRY_OF_CITIZENSHIP "1.3.6.1.5.5.7.9.4"
861
<refsect2 id="GNUTLS-OID-PKIX-COUNTRY-OF-RESIDENCE:CAPS" role="macro">
862
<title>GNUTLS_OID_PKIX_COUNTRY_OF_RESIDENCE</title>
863
<indexterm zone="GNUTLS-OID-PKIX-COUNTRY-OF-RESIDENCE:CAPS"><primary>GNUTLS_OID_PKIX_COUNTRY_OF_RESIDENCE</primary></indexterm>
864
<programlisting>#define GNUTLS_OID_PKIX_COUNTRY_OF_RESIDENCE "1.3.6.1.5.5.7.9.5"
868
<refsect2 id="GNUTLS-KP-TLS-WWW-SERVER:CAPS" role="macro">
869
<title>GNUTLS_KP_TLS_WWW_SERVER</title>
870
<indexterm zone="GNUTLS-KP-TLS-WWW-SERVER:CAPS"><primary>GNUTLS_KP_TLS_WWW_SERVER</primary></indexterm>
871
<programlisting>#define GNUTLS_KP_TLS_WWW_SERVER "1.3.6.1.5.5.7.3.1"
875
<refsect2 id="GNUTLS-KP-TLS-WWW-CLIENT:CAPS" role="macro">
876
<title>GNUTLS_KP_TLS_WWW_CLIENT</title>
877
<indexterm zone="GNUTLS-KP-TLS-WWW-CLIENT:CAPS"><primary>GNUTLS_KP_TLS_WWW_CLIENT</primary></indexterm>
878
<programlisting>#define GNUTLS_KP_TLS_WWW_CLIENT "1.3.6.1.5.5.7.3.2"
882
<refsect2 id="GNUTLS-KP-CODE-SIGNING:CAPS" role="macro">
883
<title>GNUTLS_KP_CODE_SIGNING</title>
884
<indexterm zone="GNUTLS-KP-CODE-SIGNING:CAPS"><primary>GNUTLS_KP_CODE_SIGNING</primary></indexterm>
885
<programlisting>#define GNUTLS_KP_CODE_SIGNING "1.3.6.1.5.5.7.3.3"
889
<refsect2 id="GNUTLS-KP-EMAIL-PROTECTION:CAPS" role="macro">
890
<title>GNUTLS_KP_EMAIL_PROTECTION</title>
891
<indexterm zone="GNUTLS-KP-EMAIL-PROTECTION:CAPS"><primary>GNUTLS_KP_EMAIL_PROTECTION</primary></indexterm>
892
<programlisting>#define GNUTLS_KP_EMAIL_PROTECTION "1.3.6.1.5.5.7.3.4"
896
<refsect2 id="GNUTLS-KP-TIME-STAMPING:CAPS" role="macro">
897
<title>GNUTLS_KP_TIME_STAMPING</title>
898
<indexterm zone="GNUTLS-KP-TIME-STAMPING:CAPS"><primary>GNUTLS_KP_TIME_STAMPING</primary></indexterm>
899
<programlisting>#define GNUTLS_KP_TIME_STAMPING "1.3.6.1.5.5.7.3.8"
903
<refsect2 id="GNUTLS-KP-OCSP-SIGNING:CAPS" role="macro">
904
<title>GNUTLS_KP_OCSP_SIGNING</title>
905
<indexterm zone="GNUTLS-KP-OCSP-SIGNING:CAPS"><primary>GNUTLS_KP_OCSP_SIGNING</primary></indexterm>
906
<programlisting>#define GNUTLS_KP_OCSP_SIGNING "1.3.6.1.5.5.7.3.9"
910
<refsect2 id="GNUTLS-KP-ANY:CAPS" role="macro">
911
<title>GNUTLS_KP_ANY</title>
912
<indexterm zone="GNUTLS-KP-ANY:CAPS"><primary>GNUTLS_KP_ANY</primary></indexterm>
913
<programlisting>#define GNUTLS_KP_ANY "2.5.29.37.0"
917
<refsect2 id="GNUTLS-FSAN-SET:CAPS" role="macro">
918
<title>GNUTLS_FSAN_SET</title>
919
<indexterm zone="GNUTLS-FSAN-SET:CAPS"><primary>GNUTLS_FSAN_SET</primary></indexterm>
920
<programlisting>#define GNUTLS_FSAN_SET 0
924
<refsect2 id="GNUTLS-FSAN-APPEND:CAPS" role="macro">
925
<title>GNUTLS_FSAN_APPEND</title>
926
<indexterm zone="GNUTLS-FSAN-APPEND:CAPS"><primary>GNUTLS_FSAN_APPEND</primary></indexterm>
927
<programlisting>#define GNUTLS_FSAN_APPEND 1
931
<refsect2 id="gnutls-certificate-import-flags" role="enum">
932
<title>enum gnutls_certificate_import_flags</title>
933
<indexterm zone="gnutls-certificate-import-flags"><primary>gnutls_certificate_import_flags</primary></indexterm>
934
<programlisting> typedef enum gnutls_certificate_import_flags
936
/* Fail if the certificates in the buffer are more than the space
937
* allocated for certificates. The error code will be
938
* GNUTLS_E_SHORT_MEMORY_BUFFER.
940
GNUTLS_X509_CRT_LIST_IMPORT_FAIL_IF_EXCEED = 1
941
} gnutls_certificate_import_flags;
945
<refsect2 id="gnutls-x509-crt-init" role="function">
946
<title>gnutls_x509_crt_init ()</title>
947
<indexterm zone="gnutls-x509-crt-init"><primary>gnutls_x509_crt_init</primary></indexterm>
948
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_init (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> *cert</parameter>);</programlisting>
950
</para><variablelist role="params">
951
<varlistentry><term><parameter>cert</parameter> :</term>
953
</simpara></listitem></varlistentry>
954
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
955
</simpara></listitem></varlistentry>
956
</variablelist></refsect2>
957
<refsect2 id="gnutls-x509-crt-deinit" role="function">
958
<title>gnutls_x509_crt_deinit ()</title>
959
<indexterm zone="gnutls-x509-crt-deinit"><primary>gnutls_x509_crt_deinit</primary></indexterm>
960
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> gnutls_x509_crt_deinit (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>);</programlisting>
962
</para><variablelist role="params">
963
<varlistentry><term><parameter>cert</parameter> :</term>
965
</simpara></listitem></varlistentry>
966
</variablelist></refsect2>
967
<refsect2 id="gnutls-x509-crt-import" role="function">
968
<title>gnutls_x509_crt_import ()</title>
969
<indexterm zone="gnutls-x509-crt-import"><primary>gnutls_x509_crt_import</primary></indexterm>
970
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_import (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
971
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *data</parameter>,
972
<parameter><link linkend="gnutls-x509-crt-fmt-t"><type>gnutls_x509_crt_fmt_t</type></link> format</parameter>);</programlisting>
974
</para><variablelist role="params">
975
<varlistentry><term><parameter>cert</parameter> :</term>
977
</simpara></listitem></varlistentry>
978
<varlistentry><term><parameter>data</parameter> :</term>
980
</simpara></listitem></varlistentry>
981
<varlistentry><term><parameter>format</parameter> :</term>
983
</simpara></listitem></varlistentry>
984
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
985
</simpara></listitem></varlistentry>
986
</variablelist></refsect2>
987
<refsect2 id="gnutls-x509-crt-list-import" role="function">
988
<title>gnutls_x509_crt_list_import ()</title>
989
<indexterm zone="gnutls-x509-crt-list-import"><primary>gnutls_x509_crt_list_import</primary></indexterm>
990
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_list_import (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> *certs</parameter>,
991
<parameter>unsigned <link linkend="int"><type>int</type></link> *cert_max</parameter>,
992
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *data</parameter>,
993
<parameter><link linkend="gnutls-x509-crt-fmt-t"><type>gnutls_x509_crt_fmt_t</type></link> format</parameter>,
994
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>);</programlisting>
996
</para><variablelist role="params">
997
<varlistentry><term><parameter>certs</parameter> :</term>
999
</simpara></listitem></varlistentry>
1000
<varlistentry><term><parameter>cert_max</parameter> :</term>
1002
</simpara></listitem></varlistentry>
1003
<varlistentry><term><parameter>data</parameter> :</term>
1005
</simpara></listitem></varlistentry>
1006
<varlistentry><term><parameter>format</parameter> :</term>
1008
</simpara></listitem></varlistentry>
1009
<varlistentry><term><parameter>flags</parameter> :</term>
1011
</simpara></listitem></varlistentry>
1012
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1013
</simpara></listitem></varlistentry>
1014
</variablelist></refsect2>
1015
<refsect2 id="gnutls-x509-crt-export" role="function">
1016
<title>gnutls_x509_crt_export ()</title>
1017
<indexterm zone="gnutls-x509-crt-export"><primary>gnutls_x509_crt_export</primary></indexterm>
1018
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_export (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
1019
<parameter><link linkend="gnutls-x509-crt-fmt-t"><type>gnutls_x509_crt_fmt_t</type></link> format</parameter>,
1020
<parameter><link linkend="void"><type>void</type></link> *output_data</parameter>,
1021
<parameter><link linkend="size-t"><type>size_t</type></link> *output_data_size</parameter>);</programlisting>
1023
</para><variablelist role="params">
1024
<varlistentry><term><parameter>cert</parameter> :</term>
1026
</simpara></listitem></varlistentry>
1027
<varlistentry><term><parameter>format</parameter> :</term>
1029
</simpara></listitem></varlistentry>
1030
<varlistentry><term><parameter>output_data</parameter> :</term>
1032
</simpara></listitem></varlistentry>
1033
<varlistentry><term><parameter>output_data_size</parameter> :</term>
1035
</simpara></listitem></varlistentry>
1036
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1037
</simpara></listitem></varlistentry>
1038
</variablelist></refsect2>
1039
<refsect2 id="gnutls-x509-crt-get-issuer-dn" role="function">
1040
<title>gnutls_x509_crt_get_issuer_dn ()</title>
1041
<indexterm zone="gnutls-x509-crt-get-issuer-dn"><primary>gnutls_x509_crt_get_issuer_dn</primary></indexterm>
1042
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_issuer_dn (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
1043
<parameter><link linkend="char"><type>char</type></link> *buf</parameter>,
1044
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_buf</parameter>);</programlisting>
1046
</para><variablelist role="params">
1047
<varlistentry><term><parameter>cert</parameter> :</term>
1049
</simpara></listitem></varlistentry>
1050
<varlistentry><term><parameter>buf</parameter> :</term>
1052
</simpara></listitem></varlistentry>
1053
<varlistentry><term><parameter>sizeof_buf</parameter> :</term>
1055
</simpara></listitem></varlistentry>
1056
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1057
</simpara></listitem></varlistentry>
1058
</variablelist></refsect2>
1059
<refsect2 id="gnutls-x509-crt-get-issuer-dn-oid" role="function">
1060
<title>gnutls_x509_crt_get_issuer_dn_oid ()</title>
1061
<indexterm zone="gnutls-x509-crt-get-issuer-dn-oid"><primary>gnutls_x509_crt_get_issuer_dn_oid</primary></indexterm>
1062
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_issuer_dn_oid (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
1063
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
1064
<parameter><link linkend="void"><type>void</type></link> *oid</parameter>,
1065
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_oid</parameter>);</programlisting>
1067
</para><variablelist role="params">
1068
<varlistentry><term><parameter>cert</parameter> :</term>
1070
</simpara></listitem></varlistentry>
1071
<varlistentry><term><parameter>indx</parameter> :</term>
1073
</simpara></listitem></varlistentry>
1074
<varlistentry><term><parameter>oid</parameter> :</term>
1076
</simpara></listitem></varlistentry>
1077
<varlistentry><term><parameter>sizeof_oid</parameter> :</term>
1079
</simpara></listitem></varlistentry>
1080
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1081
</simpara></listitem></varlistentry>
1082
</variablelist></refsect2>
1083
<refsect2 id="gnutls-x509-crt-get-issuer-dn-by-oid" role="function">
1084
<title>gnutls_x509_crt_get_issuer_dn_by_oid ()</title>
1085
<indexterm zone="gnutls-x509-crt-get-issuer-dn-by-oid"><primary>gnutls_x509_crt_get_issuer_dn_by_oid</primary></indexterm>
1086
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_issuer_dn_by_oid
1087
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
1088
<parameter>const <link linkend="char"><type>char</type></link> *oid</parameter>,
1089
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
1090
<parameter>unsigned <link linkend="int"><type>int</type></link> raw_flag</parameter>,
1091
<parameter><link linkend="void"><type>void</type></link> *buf</parameter>,
1092
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_buf</parameter>);</programlisting>
1094
</para><variablelist role="params">
1095
<varlistentry><term><parameter>cert</parameter> :</term>
1097
</simpara></listitem></varlistentry>
1098
<varlistentry><term><parameter>oid</parameter> :</term>
1100
</simpara></listitem></varlistentry>
1101
<varlistentry><term><parameter>indx</parameter> :</term>
1103
</simpara></listitem></varlistentry>
1104
<varlistentry><term><parameter>raw_flag</parameter> :</term>
1106
</simpara></listitem></varlistentry>
1107
<varlistentry><term><parameter>buf</parameter> :</term>
1109
</simpara></listitem></varlistentry>
1110
<varlistentry><term><parameter>sizeof_buf</parameter> :</term>
1112
</simpara></listitem></varlistentry>
1113
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1114
</simpara></listitem></varlistentry>
1115
</variablelist></refsect2>
1116
<refsect2 id="gnutls-x509-crt-get-dn" role="function">
1117
<title>gnutls_x509_crt_get_dn ()</title>
1118
<indexterm zone="gnutls-x509-crt-get-dn"><primary>gnutls_x509_crt_get_dn</primary></indexterm>
1119
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_dn (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
1120
<parameter><link linkend="char"><type>char</type></link> *buf</parameter>,
1121
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_buf</parameter>);</programlisting>
1123
</para><variablelist role="params">
1124
<varlistentry><term><parameter>cert</parameter> :</term>
1126
</simpara></listitem></varlistentry>
1127
<varlistentry><term><parameter>buf</parameter> :</term>
1129
</simpara></listitem></varlistentry>
1130
<varlistentry><term><parameter>sizeof_buf</parameter> :</term>
1132
</simpara></listitem></varlistentry>
1133
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1134
</simpara></listitem></varlistentry>
1135
</variablelist></refsect2>
1136
<refsect2 id="gnutls-x509-crt-get-dn-oid" role="function">
1137
<title>gnutls_x509_crt_get_dn_oid ()</title>
1138
<indexterm zone="gnutls-x509-crt-get-dn-oid"><primary>gnutls_x509_crt_get_dn_oid</primary></indexterm>
1139
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_dn_oid (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
1140
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
1141
<parameter><link linkend="void"><type>void</type></link> *oid</parameter>,
1142
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_oid</parameter>);</programlisting>
1144
</para><variablelist role="params">
1145
<varlistentry><term><parameter>cert</parameter> :</term>
1147
</simpara></listitem></varlistentry>
1148
<varlistentry><term><parameter>indx</parameter> :</term>
1150
</simpara></listitem></varlistentry>
1151
<varlistentry><term><parameter>oid</parameter> :</term>
1153
</simpara></listitem></varlistentry>
1154
<varlistentry><term><parameter>sizeof_oid</parameter> :</term>
1156
</simpara></listitem></varlistentry>
1157
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1158
</simpara></listitem></varlistentry>
1159
</variablelist></refsect2>
1160
<refsect2 id="gnutls-x509-crt-get-dn-by-oid" role="function">
1161
<title>gnutls_x509_crt_get_dn_by_oid ()</title>
1162
<indexterm zone="gnutls-x509-crt-get-dn-by-oid"><primary>gnutls_x509_crt_get_dn_by_oid</primary></indexterm>
1163
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_dn_by_oid (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
1164
<parameter>const <link linkend="char"><type>char</type></link> *oid</parameter>,
1165
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
1166
<parameter>unsigned <link linkend="int"><type>int</type></link> raw_flag</parameter>,
1167
<parameter><link linkend="void"><type>void</type></link> *buf</parameter>,
1168
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_buf</parameter>);</programlisting>
1170
</para><variablelist role="params">
1171
<varlistentry><term><parameter>cert</parameter> :</term>
1173
</simpara></listitem></varlistentry>
1174
<varlistentry><term><parameter>oid</parameter> :</term>
1176
</simpara></listitem></varlistentry>
1177
<varlistentry><term><parameter>indx</parameter> :</term>
1179
</simpara></listitem></varlistentry>
1180
<varlistentry><term><parameter>raw_flag</parameter> :</term>
1182
</simpara></listitem></varlistentry>
1183
<varlistentry><term><parameter>buf</parameter> :</term>
1185
</simpara></listitem></varlistentry>
1186
<varlistentry><term><parameter>sizeof_buf</parameter> :</term>
1188
</simpara></listitem></varlistentry>
1189
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1190
</simpara></listitem></varlistentry>
1191
</variablelist></refsect2>
1192
<refsect2 id="gnutls-x509-crt-check-hostname" role="function">
1193
<title>gnutls_x509_crt_check_hostname ()</title>
1194
<indexterm zone="gnutls-x509-crt-check-hostname"><primary>gnutls_x509_crt_check_hostname</primary></indexterm>
1195
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_check_hostname (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
1196
<parameter>const <link linkend="char"><type>char</type></link> *hostname</parameter>);</programlisting>
1198
</para><variablelist role="params">
1199
<varlistentry><term><parameter>cert</parameter> :</term>
1201
</simpara></listitem></varlistentry>
1202
<varlistentry><term><parameter>hostname</parameter> :</term>
1204
</simpara></listitem></varlistentry>
1205
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1206
</simpara></listitem></varlistentry>
1207
</variablelist></refsect2>
1208
<refsect2 id="gnutls-x509-crt-get-signature-algorithm" role="function">
1209
<title>gnutls_x509_crt_get_signature_algorithm ()</title>
1210
<indexterm zone="gnutls-x509-crt-get-signature-algorithm"><primary>gnutls_x509_crt_get_signature_algorithm</primary></indexterm>
1211
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_signature_algorithm
1212
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>);</programlisting>
1214
</para><variablelist role="params">
1215
<varlistentry><term><parameter>cert</parameter> :</term>
1217
</simpara></listitem></varlistentry>
1218
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1219
</simpara></listitem></varlistentry>
1220
</variablelist></refsect2>
1221
<refsect2 id="gnutls-x509-crt-get-signature" role="function">
1222
<title>gnutls_x509_crt_get_signature ()</title>
1223
<indexterm zone="gnutls-x509-crt-get-signature"><primary>gnutls_x509_crt_get_signature</primary></indexterm>
1224
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_signature (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
1225
<parameter><link linkend="char"><type>char</type></link> *sig</parameter>,
1226
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_sig</parameter>);</programlisting>
1228
</para><variablelist role="params">
1229
<varlistentry><term><parameter>cert</parameter> :</term>
1231
</simpara></listitem></varlistentry>
1232
<varlistentry><term><parameter>sig</parameter> :</term>
1234
</simpara></listitem></varlistentry>
1235
<varlistentry><term><parameter>sizeof_sig</parameter> :</term>
1237
</simpara></listitem></varlistentry>
1238
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1239
</simpara></listitem></varlistentry>
1240
</variablelist></refsect2>
1241
<refsect2 id="gnutls-x509-crt-get-version" role="function">
1242
<title>gnutls_x509_crt_get_version ()</title>
1243
<indexterm zone="gnutls-x509-crt-get-version"><primary>gnutls_x509_crt_get_version</primary></indexterm>
1244
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_version (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>);</programlisting>
1246
</para><variablelist role="params">
1247
<varlistentry><term><parameter>cert</parameter> :</term>
1249
</simpara></listitem></varlistentry>
1250
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1251
</simpara></listitem></varlistentry>
1252
</variablelist></refsect2>
1253
<refsect2 id="gnutls-x509-crt-get-key-id" role="function">
1254
<title>gnutls_x509_crt_get_key_id ()</title>
1255
<indexterm zone="gnutls-x509-crt-get-key-id"><primary>gnutls_x509_crt_get_key_id</primary></indexterm>
1256
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_key_id (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
1257
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>,
1258
<parameter>unsigned <link linkend="char"><type>char</type></link> *output_data</parameter>,
1259
<parameter><link linkend="size-t"><type>size_t</type></link> *output_data_size</parameter>);</programlisting>
1261
</para><variablelist role="params">
1262
<varlistentry><term><parameter>crt</parameter> :</term>
1264
</simpara></listitem></varlistentry>
1265
<varlistentry><term><parameter>flags</parameter> :</term>
1267
</simpara></listitem></varlistentry>
1268
<varlistentry><term><parameter>output_data</parameter> :</term>
1270
</simpara></listitem></varlistentry>
1271
<varlistentry><term><parameter>output_data_size</parameter> :</term>
1273
</simpara></listitem></varlistentry>
1274
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1275
</simpara></listitem></varlistentry>
1276
</variablelist></refsect2>
1277
<refsect2 id="gnutls-x509-crt-set-authority-key-id" role="function">
1278
<title>gnutls_x509_crt_set_authority_key_id ()</title>
1279
<indexterm zone="gnutls-x509-crt-set-authority-key-id"><primary>gnutls_x509_crt_set_authority_key_id</primary></indexterm>
1280
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_set_authority_key_id
1281
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
1282
<parameter>const <link linkend="void"><type>void</type></link> *id</parameter>,
1283
<parameter><link linkend="size-t"><type>size_t</type></link> id_size</parameter>);</programlisting>
1285
</para><variablelist role="params">
1286
<varlistentry><term><parameter>cert</parameter> :</term>
1288
</simpara></listitem></varlistentry>
1289
<varlistentry><term><parameter>id</parameter> :</term>
1291
</simpara></listitem></varlistentry>
1292
<varlistentry><term><parameter>id_size</parameter> :</term>
1294
</simpara></listitem></varlistentry>
1295
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1296
</simpara></listitem></varlistentry>
1297
</variablelist></refsect2>
1298
<refsect2 id="gnutls-x509-crt-get-authority-key-id" role="function">
1299
<title>gnutls_x509_crt_get_authority_key_id ()</title>
1300
<indexterm zone="gnutls-x509-crt-get-authority-key-id"><primary>gnutls_x509_crt_get_authority_key_id</primary></indexterm>
1301
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_authority_key_id
1302
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
1303
<parameter><link linkend="void"><type>void</type></link> *ret</parameter>,
1304
<parameter><link linkend="size-t"><type>size_t</type></link> *ret_size</parameter>,
1305
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>);</programlisting>
1307
</para><variablelist role="params">
1308
<varlistentry><term><parameter>cert</parameter> :</term>
1310
</simpara></listitem></varlistentry>
1311
<varlistentry><term><parameter>ret</parameter> :</term>
1313
</simpara></listitem></varlistentry>
1314
<varlistentry><term><parameter>ret_size</parameter> :</term>
1316
</simpara></listitem></varlistentry>
1317
<varlistentry><term><parameter>critical</parameter> :</term>
1319
</simpara></listitem></varlistentry>
1320
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1321
</simpara></listitem></varlistentry>
1322
</variablelist></refsect2>
1323
<refsect2 id="gnutls-x509-crt-get-subject-key-id" role="function">
1324
<title>gnutls_x509_crt_get_subject_key_id ()</title>
1325
<indexterm zone="gnutls-x509-crt-get-subject-key-id"><primary>gnutls_x509_crt_get_subject_key_id</primary></indexterm>
1326
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_subject_key_id (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
1327
<parameter><link linkend="void"><type>void</type></link> *ret</parameter>,
1328
<parameter><link linkend="size-t"><type>size_t</type></link> *ret_size</parameter>,
1329
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>);</programlisting>
1331
</para><variablelist role="params">
1332
<varlistentry><term><parameter>cert</parameter> :</term>
1334
</simpara></listitem></varlistentry>
1335
<varlistentry><term><parameter>ret</parameter> :</term>
1337
</simpara></listitem></varlistentry>
1338
<varlistentry><term><parameter>ret_size</parameter> :</term>
1340
</simpara></listitem></varlistentry>
1341
<varlistentry><term><parameter>critical</parameter> :</term>
1343
</simpara></listitem></varlistentry>
1344
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1345
</simpara></listitem></varlistentry>
1346
</variablelist></refsect2>
1347
<refsect2 id="GNUTLS-CRL-REASON-UNUSED:CAPS" role="macro">
1348
<title>GNUTLS_CRL_REASON_UNUSED</title>
1349
<indexterm zone="GNUTLS-CRL-REASON-UNUSED:CAPS"><primary>GNUTLS_CRL_REASON_UNUSED</primary></indexterm>
1350
<programlisting>#define GNUTLS_CRL_REASON_UNUSED 128
1354
<refsect2 id="GNUTLS-CRL-REASON-KEY-COMPROMISE:CAPS" role="macro">
1355
<title>GNUTLS_CRL_REASON_KEY_COMPROMISE</title>
1356
<indexterm zone="GNUTLS-CRL-REASON-KEY-COMPROMISE:CAPS"><primary>GNUTLS_CRL_REASON_KEY_COMPROMISE</primary></indexterm>
1357
<programlisting>#define GNUTLS_CRL_REASON_KEY_COMPROMISE 64
1361
<refsect2 id="GNUTLS-CRL-REASON-CA-COMPROMISE:CAPS" role="macro">
1362
<title>GNUTLS_CRL_REASON_CA_COMPROMISE</title>
1363
<indexterm zone="GNUTLS-CRL-REASON-CA-COMPROMISE:CAPS"><primary>GNUTLS_CRL_REASON_CA_COMPROMISE</primary></indexterm>
1364
<programlisting>#define GNUTLS_CRL_REASON_CA_COMPROMISE 32
1368
<refsect2 id="GNUTLS-CRL-REASON-AFFILIATION-CHANGED:CAPS" role="macro">
1369
<title>GNUTLS_CRL_REASON_AFFILIATION_CHANGED</title>
1370
<indexterm zone="GNUTLS-CRL-REASON-AFFILIATION-CHANGED:CAPS"><primary>GNUTLS_CRL_REASON_AFFILIATION_CHANGED</primary></indexterm>
1371
<programlisting>#define GNUTLS_CRL_REASON_AFFILIATION_CHANGED 16
1375
<refsect2 id="GNUTLS-CRL-REASON-SUPERSEEDED:CAPS" role="macro">
1376
<title>GNUTLS_CRL_REASON_SUPERSEEDED</title>
1377
<indexterm zone="GNUTLS-CRL-REASON-SUPERSEEDED:CAPS"><primary>GNUTLS_CRL_REASON_SUPERSEEDED</primary></indexterm>
1378
<programlisting>#define GNUTLS_CRL_REASON_SUPERSEEDED 8
1382
<refsect2 id="GNUTLS-CRL-REASON-CESSATION-OF-OPERATION:CAPS" role="macro">
1383
<title>GNUTLS_CRL_REASON_CESSATION_OF_OPERATION</title>
1384
<indexterm zone="GNUTLS-CRL-REASON-CESSATION-OF-OPERATION:CAPS"><primary>GNUTLS_CRL_REASON_CESSATION_OF_OPERATION</primary></indexterm>
1385
<programlisting>#define GNUTLS_CRL_REASON_CESSATION_OF_OPERATION 4
1389
<refsect2 id="GNUTLS-CRL-REASON-CERTIFICATE-HOLD:CAPS" role="macro">
1390
<title>GNUTLS_CRL_REASON_CERTIFICATE_HOLD</title>
1391
<indexterm zone="GNUTLS-CRL-REASON-CERTIFICATE-HOLD:CAPS"><primary>GNUTLS_CRL_REASON_CERTIFICATE_HOLD</primary></indexterm>
1392
<programlisting>#define GNUTLS_CRL_REASON_CERTIFICATE_HOLD 2
1396
<refsect2 id="GNUTLS-CRL-REASON-PRIVILEGE-WITHDRAWN:CAPS" role="macro">
1397
<title>GNUTLS_CRL_REASON_PRIVILEGE_WITHDRAWN</title>
1398
<indexterm zone="GNUTLS-CRL-REASON-PRIVILEGE-WITHDRAWN:CAPS"><primary>GNUTLS_CRL_REASON_PRIVILEGE_WITHDRAWN</primary></indexterm>
1399
<programlisting>#define GNUTLS_CRL_REASON_PRIVILEGE_WITHDRAWN 1
1403
<refsect2 id="GNUTLS-CRL-REASON-AA-COMPROMISE:CAPS" role="macro">
1404
<title>GNUTLS_CRL_REASON_AA_COMPROMISE</title>
1405
<indexterm zone="GNUTLS-CRL-REASON-AA-COMPROMISE:CAPS"><primary>GNUTLS_CRL_REASON_AA_COMPROMISE</primary></indexterm>
1406
<programlisting>#define GNUTLS_CRL_REASON_AA_COMPROMISE 32768
1410
<refsect2 id="gnutls-x509-crt-get-crl-dist-points" role="function">
1411
<title>gnutls_x509_crt_get_crl_dist_points ()</title>
1412
<indexterm zone="gnutls-x509-crt-get-crl-dist-points"><primary>gnutls_x509_crt_get_crl_dist_points</primary></indexterm>
1413
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_crl_dist_points (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
1414
<parameter>unsigned <link linkend="int"><type>int</type></link> seq</parameter>,
1415
<parameter><link linkend="void"><type>void</type></link> *ret</parameter>,
1416
<parameter><link linkend="size-t"><type>size_t</type></link> *ret_size</parameter>,
1417
<parameter>unsigned <link linkend="int"><type>int</type></link> *reason_flags</parameter>,
1418
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>);</programlisting>
1420
</para><variablelist role="params">
1421
<varlistentry><term><parameter>cert</parameter> :</term>
1423
</simpara></listitem></varlistentry>
1424
<varlistentry><term><parameter>seq</parameter> :</term>
1426
</simpara></listitem></varlistentry>
1427
<varlistentry><term><parameter>ret</parameter> :</term>
1429
</simpara></listitem></varlistentry>
1430
<varlistentry><term><parameter>ret_size</parameter> :</term>
1432
</simpara></listitem></varlistentry>
1433
<varlistentry><term><parameter>reason_flags</parameter> :</term>
1435
</simpara></listitem></varlistentry>
1436
<varlistentry><term><parameter>critical</parameter> :</term>
1438
</simpara></listitem></varlistentry>
1439
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1440
</simpara></listitem></varlistentry>
1441
</variablelist></refsect2>
1442
<refsect2 id="gnutls-x509-crt-set-crl-dist-points2" role="function">
1443
<title>gnutls_x509_crt_set_crl_dist_points2 ()</title>
1444
<indexterm zone="gnutls-x509-crt-set-crl-dist-points2"><primary>gnutls_x509_crt_set_crl_dist_points2</primary></indexterm>
1445
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_set_crl_dist_points2
1446
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
1447
<parameter><link linkend="gnutls-x509-subject-alt-name-t"><type>gnutls_x509_subject_alt_name_t</type></link> type</parameter>,
1448
<parameter>const <link linkend="void"><type>void</type></link> *data</parameter>,
1449
<parameter>unsigned <link linkend="int"><type>int</type></link> data_size</parameter>,
1450
<parameter>unsigned <link linkend="int"><type>int</type></link> reason_flags</parameter>);</programlisting>
1452
</para><variablelist role="params">
1453
<varlistentry><term><parameter>crt</parameter> :</term>
1455
</simpara></listitem></varlistentry>
1456
<varlistentry><term><parameter>type</parameter> :</term>
1458
</simpara></listitem></varlistentry>
1459
<varlistentry><term><parameter>data</parameter> :</term>
1461
</simpara></listitem></varlistentry>
1462
<varlistentry><term><parameter>data_size</parameter> :</term>
1464
</simpara></listitem></varlistentry>
1465
<varlistentry><term><parameter>reason_flags</parameter> :</term>
1467
</simpara></listitem></varlistentry>
1468
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1469
</simpara></listitem></varlistentry>
1470
</variablelist></refsect2>
1471
<refsect2 id="gnutls-x509-crt-set-crl-dist-points" role="function">
1472
<title>gnutls_x509_crt_set_crl_dist_points ()</title>
1473
<indexterm zone="gnutls-x509-crt-set-crl-dist-points"><primary>gnutls_x509_crt_set_crl_dist_points</primary></indexterm>
1474
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_set_crl_dist_points (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
1475
<parameter><link linkend="gnutls-x509-subject-alt-name-t"><type>gnutls_x509_subject_alt_name_t</type></link> type</parameter>,
1476
<parameter>const <link linkend="void"><type>void</type></link> *data_string</parameter>,
1477
<parameter>unsigned <link linkend="int"><type>int</type></link> reason_flags</parameter>);</programlisting>
1479
</para><variablelist role="params">
1480
<varlistentry><term><parameter>crt</parameter> :</term>
1482
</simpara></listitem></varlistentry>
1483
<varlistentry><term><parameter>type</parameter> :</term>
1485
</simpara></listitem></varlistentry>
1486
<varlistentry><term><parameter>data_string</parameter> :</term>
1488
</simpara></listitem></varlistentry>
1489
<varlistentry><term><parameter>reason_flags</parameter> :</term>
1491
</simpara></listitem></varlistentry>
1492
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1493
</simpara></listitem></varlistentry>
1494
</variablelist></refsect2>
1495
<refsect2 id="gnutls-x509-crt-cpy-crl-dist-points" role="function">
1496
<title>gnutls_x509_crt_cpy_crl_dist_points ()</title>
1497
<indexterm zone="gnutls-x509-crt-cpy-crl-dist-points"><primary>gnutls_x509_crt_cpy_crl_dist_points</primary></indexterm>
1498
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_cpy_crl_dist_points (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> dst</parameter>,
1499
<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> src</parameter>);</programlisting>
1501
</para><variablelist role="params">
1502
<varlistentry><term><parameter>dst</parameter> :</term>
1504
</simpara></listitem></varlistentry>
1505
<varlistentry><term><parameter>src</parameter> :</term>
1507
</simpara></listitem></varlistentry>
1508
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1509
</simpara></listitem></varlistentry>
1510
</variablelist></refsect2>
1511
<refsect2 id="gnutls-x509-crt-get-activation-time" role="function">
1512
<title>gnutls_x509_crt_get_activation_time ()</title>
1513
<indexterm zone="gnutls-x509-crt-get-activation-time"><primary>gnutls_x509_crt_get_activation_time</primary></indexterm>
1514
<programlisting><link linkend="time-t"><returnvalue>time_t</returnvalue></link> gnutls_x509_crt_get_activation_time (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>);</programlisting>
1516
</para><variablelist role="params">
1517
<varlistentry><term><parameter>cert</parameter> :</term>
1519
</simpara></listitem></varlistentry>
1520
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1521
</simpara></listitem></varlistentry>
1522
</variablelist></refsect2>
1523
<refsect2 id="gnutls-x509-crt-get-expiration-time" role="function">
1524
<title>gnutls_x509_crt_get_expiration_time ()</title>
1525
<indexterm zone="gnutls-x509-crt-get-expiration-time"><primary>gnutls_x509_crt_get_expiration_time</primary></indexterm>
1526
<programlisting><link linkend="time-t"><returnvalue>time_t</returnvalue></link> gnutls_x509_crt_get_expiration_time (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>);</programlisting>
1528
</para><variablelist role="params">
1529
<varlistentry><term><parameter>cert</parameter> :</term>
1531
</simpara></listitem></varlistentry>
1532
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1533
</simpara></listitem></varlistentry>
1534
</variablelist></refsect2>
1535
<refsect2 id="gnutls-x509-crt-get-serial" role="function">
1536
<title>gnutls_x509_crt_get_serial ()</title>
1537
<indexterm zone="gnutls-x509-crt-get-serial"><primary>gnutls_x509_crt_get_serial</primary></indexterm>
1538
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_serial (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
1539
<parameter><link linkend="void"><type>void</type></link> *result</parameter>,
1540
<parameter><link linkend="size-t"><type>size_t</type></link> *result_size</parameter>);</programlisting>
1542
</para><variablelist role="params">
1543
<varlistentry><term><parameter>cert</parameter> :</term>
1545
</simpara></listitem></varlistentry>
1546
<varlistentry><term><parameter>result</parameter> :</term>
1548
</simpara></listitem></varlistentry>
1549
<varlistentry><term><parameter>result_size</parameter> :</term>
1551
</simpara></listitem></varlistentry>
1552
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1553
</simpara></listitem></varlistentry>
1554
</variablelist></refsect2>
1555
<refsect2 id="gnutls-x509-crt-get-pk-algorithm" role="function">
1556
<title>gnutls_x509_crt_get_pk_algorithm ()</title>
1557
<indexterm zone="gnutls-x509-crt-get-pk-algorithm"><primary>gnutls_x509_crt_get_pk_algorithm</primary></indexterm>
1558
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_pk_algorithm (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
1559
<parameter>unsigned <link linkend="int"><type>int</type></link> *bits</parameter>);</programlisting>
1561
</para><variablelist role="params">
1562
<varlistentry><term><parameter>cert</parameter> :</term>
1564
</simpara></listitem></varlistentry>
1565
<varlistentry><term><parameter>bits</parameter> :</term>
1567
</simpara></listitem></varlistentry>
1568
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1569
</simpara></listitem></varlistentry>
1570
</variablelist></refsect2>
1571
<refsect2 id="gnutls-x509-crt-get-pk-rsa-raw" role="function">
1572
<title>gnutls_x509_crt_get_pk_rsa_raw ()</title>
1573
<indexterm zone="gnutls-x509-crt-get-pk-rsa-raw"><primary>gnutls_x509_crt_get_pk_rsa_raw</primary></indexterm>
1574
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_pk_rsa_raw (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
1575
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *m</parameter>,
1576
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *e</parameter>);</programlisting>
1578
</para><variablelist role="params">
1579
<varlistentry><term><parameter>crt</parameter> :</term>
1581
</simpara></listitem></varlistentry>
1582
<varlistentry><term><parameter>m</parameter> :</term>
1584
</simpara></listitem></varlistentry>
1585
<varlistentry><term><parameter>e</parameter> :</term>
1587
</simpara></listitem></varlistentry>
1588
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1589
</simpara></listitem></varlistentry>
1590
</variablelist></refsect2>
1591
<refsect2 id="gnutls-x509-crt-get-pk-dsa-raw" role="function">
1592
<title>gnutls_x509_crt_get_pk_dsa_raw ()</title>
1593
<indexterm zone="gnutls-x509-crt-get-pk-dsa-raw"><primary>gnutls_x509_crt_get_pk_dsa_raw</primary></indexterm>
1594
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_pk_dsa_raw (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
1595
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *p</parameter>,
1596
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *q</parameter>,
1597
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *g</parameter>,
1598
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *y</parameter>);</programlisting>
1600
</para><variablelist role="params">
1601
<varlistentry><term><parameter>crt</parameter> :</term>
1603
</simpara></listitem></varlistentry>
1604
<varlistentry><term><parameter>p</parameter> :</term>
1606
</simpara></listitem></varlistentry>
1607
<varlistentry><term><parameter>q</parameter> :</term>
1609
</simpara></listitem></varlistentry>
1610
<varlistentry><term><parameter>g</parameter> :</term>
1612
</simpara></listitem></varlistentry>
1613
<varlistentry><term><parameter>y</parameter> :</term>
1615
</simpara></listitem></varlistentry>
1616
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1617
</simpara></listitem></varlistentry>
1618
</variablelist></refsect2>
1619
<refsect2 id="gnutls-x509-crt-get-subject-alt-name" role="function">
1620
<title>gnutls_x509_crt_get_subject_alt_name ()</title>
1621
<indexterm zone="gnutls-x509-crt-get-subject-alt-name"><primary>gnutls_x509_crt_get_subject_alt_name</primary></indexterm>
1622
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_subject_alt_name
1623
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
1624
<parameter>unsigned <link linkend="int"><type>int</type></link> seq</parameter>,
1625
<parameter><link linkend="void"><type>void</type></link> *ret</parameter>,
1626
<parameter><link linkend="size-t"><type>size_t</type></link> *ret_size</parameter>,
1627
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>);</programlisting>
1629
</para><variablelist role="params">
1630
<varlistentry><term><parameter>cert</parameter> :</term>
1632
</simpara></listitem></varlistentry>
1633
<varlistentry><term><parameter>seq</parameter> :</term>
1635
</simpara></listitem></varlistentry>
1636
<varlistentry><term><parameter>ret</parameter> :</term>
1638
</simpara></listitem></varlistentry>
1639
<varlistentry><term><parameter>ret_size</parameter> :</term>
1641
</simpara></listitem></varlistentry>
1642
<varlistentry><term><parameter>critical</parameter> :</term>
1644
</simpara></listitem></varlistentry>
1645
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1646
</simpara></listitem></varlistentry>
1647
</variablelist></refsect2>
1648
<refsect2 id="gnutls-x509-crt-get-subject-alt-name2" role="function">
1649
<title>gnutls_x509_crt_get_subject_alt_name2 ()</title>
1650
<indexterm zone="gnutls-x509-crt-get-subject-alt-name2"><primary>gnutls_x509_crt_get_subject_alt_name2</primary></indexterm>
1651
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_subject_alt_name2
1652
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
1653
<parameter>unsigned <link linkend="int"><type>int</type></link> seq</parameter>,
1654
<parameter><link linkend="void"><type>void</type></link> *ret</parameter>,
1655
<parameter><link linkend="size-t"><type>size_t</type></link> *ret_size</parameter>,
1656
<parameter>unsigned <link linkend="int"><type>int</type></link> *ret_type</parameter>,
1657
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>);</programlisting>
1659
</para><variablelist role="params">
1660
<varlistentry><term><parameter>cert</parameter> :</term>
1662
</simpara></listitem></varlistentry>
1663
<varlistentry><term><parameter>seq</parameter> :</term>
1665
</simpara></listitem></varlistentry>
1666
<varlistentry><term><parameter>ret</parameter> :</term>
1668
</simpara></listitem></varlistentry>
1669
<varlistentry><term><parameter>ret_size</parameter> :</term>
1671
</simpara></listitem></varlistentry>
1672
<varlistentry><term><parameter>ret_type</parameter> :</term>
1674
</simpara></listitem></varlistentry>
1675
<varlistentry><term><parameter>critical</parameter> :</term>
1677
</simpara></listitem></varlistentry>
1678
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1679
</simpara></listitem></varlistentry>
1680
</variablelist></refsect2>
1681
<refsect2 id="gnutls-x509-crt-get-subject-alt-othername-oid" role="function">
1682
<title>gnutls_x509_crt_get_subject_alt_othername_oid ()</title>
1683
<indexterm zone="gnutls-x509-crt-get-subject-alt-othername-oid"><primary>gnutls_x509_crt_get_subject_alt_othername_oid</primary></indexterm>
1684
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_subject_alt_othername_oid
1685
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
1686
<parameter>unsigned <link linkend="int"><type>int</type></link> seq</parameter>,
1687
<parameter><link linkend="void"><type>void</type></link> *ret</parameter>,
1688
<parameter><link linkend="size-t"><type>size_t</type></link> *ret_size</parameter>);</programlisting>
1690
</para><variablelist role="params">
1691
<varlistentry><term><parameter>cert</parameter> :</term>
1693
</simpara></listitem></varlistentry>
1694
<varlistentry><term><parameter>seq</parameter> :</term>
1696
</simpara></listitem></varlistentry>
1697
<varlistentry><term><parameter>ret</parameter> :</term>
1699
</simpara></listitem></varlistentry>
1700
<varlistentry><term><parameter>ret_size</parameter> :</term>
1702
</simpara></listitem></varlistentry>
1703
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1704
</simpara></listitem></varlistentry>
1705
</variablelist></refsect2>
1706
<refsect2 id="gnutls-x509-crt-get-ca-status" role="function">
1707
<title>gnutls_x509_crt_get_ca_status ()</title>
1708
<indexterm zone="gnutls-x509-crt-get-ca-status"><primary>gnutls_x509_crt_get_ca_status</primary></indexterm>
1709
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_ca_status (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
1710
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>);</programlisting>
1712
</para><variablelist role="params">
1713
<varlistentry><term><parameter>cert</parameter> :</term>
1715
</simpara></listitem></varlistentry>
1716
<varlistentry><term><parameter>critical</parameter> :</term>
1718
</simpara></listitem></varlistentry>
1719
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1720
</simpara></listitem></varlistentry>
1721
</variablelist></refsect2>
1722
<refsect2 id="gnutls-x509-crt-get-basic-constraints" role="function">
1723
<title>gnutls_x509_crt_get_basic_constraints ()</title>
1724
<indexterm zone="gnutls-x509-crt-get-basic-constraints"><primary>gnutls_x509_crt_get_basic_constraints</primary></indexterm>
1725
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_basic_constraints
1726
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
1727
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>,
1728
<parameter><link linkend="int"><type>int</type></link> *ca</parameter>,
1729
<parameter><link linkend="int"><type>int</type></link> *pathlen</parameter>);</programlisting>
1731
</para><variablelist role="params">
1732
<varlistentry><term><parameter>cert</parameter> :</term>
1734
</simpara></listitem></varlistentry>
1735
<varlistentry><term><parameter>critical</parameter> :</term>
1737
</simpara></listitem></varlistentry>
1738
<varlistentry><term><parameter>ca</parameter> :</term>
1740
</simpara></listitem></varlistentry>
1741
<varlistentry><term><parameter>pathlen</parameter> :</term>
1743
</simpara></listitem></varlistentry>
1744
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1745
</simpara></listitem></varlistentry>
1746
</variablelist></refsect2>
1747
<refsect2 id="gnutls-x509-crt-get-key-usage" role="function">
1748
<title>gnutls_x509_crt_get_key_usage ()</title>
1749
<indexterm zone="gnutls-x509-crt-get-key-usage"><primary>gnutls_x509_crt_get_key_usage</primary></indexterm>
1750
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_key_usage (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
1751
<parameter>unsigned <link linkend="int"><type>int</type></link> *key_usage</parameter>,
1752
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>);</programlisting>
1754
</para><variablelist role="params">
1755
<varlistentry><term><parameter>cert</parameter> :</term>
1757
</simpara></listitem></varlistentry>
1758
<varlistentry><term><parameter>key_usage</parameter> :</term>
1760
</simpara></listitem></varlistentry>
1761
<varlistentry><term><parameter>critical</parameter> :</term>
1763
</simpara></listitem></varlistentry>
1764
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1765
</simpara></listitem></varlistentry>
1766
</variablelist></refsect2>
1767
<refsect2 id="gnutls-x509-crt-set-key-usage" role="function">
1768
<title>gnutls_x509_crt_set_key_usage ()</title>
1769
<indexterm zone="gnutls-x509-crt-set-key-usage"><primary>gnutls_x509_crt_set_key_usage</primary></indexterm>
1770
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_set_key_usage (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
1771
<parameter>unsigned <link linkend="int"><type>int</type></link> usage</parameter>);</programlisting>
1773
</para><variablelist role="params">
1774
<varlistentry><term><parameter>crt</parameter> :</term>
1776
</simpara></listitem></varlistentry>
1777
<varlistentry><term><parameter>usage</parameter> :</term>
1779
</simpara></listitem></varlistentry>
1780
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1781
</simpara></listitem></varlistentry>
1782
</variablelist></refsect2>
1783
<refsect2 id="gnutls-x509-crt-get-proxy" role="function">
1784
<title>gnutls_x509_crt_get_proxy ()</title>
1785
<indexterm zone="gnutls-x509-crt-get-proxy"><primary>gnutls_x509_crt_get_proxy</primary></indexterm>
1786
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_proxy (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
1787
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>,
1788
<parameter><link linkend="int"><type>int</type></link> *pathlen</parameter>,
1789
<parameter><link linkend="char"><type>char</type></link> **policyLanguage</parameter>,
1790
<parameter><link linkend="char"><type>char</type></link> **policy</parameter>,
1791
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_policy</parameter>);</programlisting>
1793
</para><variablelist role="params">
1794
<varlistentry><term><parameter>cert</parameter> :</term>
1796
</simpara></listitem></varlistentry>
1797
<varlistentry><term><parameter>critical</parameter> :</term>
1799
</simpara></listitem></varlistentry>
1800
<varlistentry><term><parameter>pathlen</parameter> :</term>
1802
</simpara></listitem></varlistentry>
1803
<varlistentry><term><parameter>policyLanguage</parameter> :</term>
1805
</simpara></listitem></varlistentry>
1806
<varlistentry><term><parameter>policy</parameter> :</term>
1808
</simpara></listitem></varlistentry>
1809
<varlistentry><term><parameter>sizeof_policy</parameter> :</term>
1811
</simpara></listitem></varlistentry>
1812
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1813
</simpara></listitem></varlistentry>
1814
</variablelist></refsect2>
1815
<refsect2 id="gnutls-x509-dn-oid-known" role="function">
1816
<title>gnutls_x509_dn_oid_known ()</title>
1817
<indexterm zone="gnutls-x509-dn-oid-known"><primary>gnutls_x509_dn_oid_known</primary></indexterm>
1818
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_dn_oid_known (<parameter>const <link linkend="char"><type>char</type></link> *oid</parameter>);</programlisting>
1820
</para><variablelist role="params">
1821
<varlistentry><term><parameter>oid</parameter> :</term>
1823
</simpara></listitem></varlistentry>
1824
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1825
</simpara></listitem></varlistentry>
1826
</variablelist></refsect2>
1827
<refsect2 id="gnutls-x509-crt-get-extension-oid" role="function">
1828
<title>gnutls_x509_crt_get_extension_oid ()</title>
1829
<indexterm zone="gnutls-x509-crt-get-extension-oid"><primary>gnutls_x509_crt_get_extension_oid</primary></indexterm>
1830
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_extension_oid (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
1831
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
1832
<parameter><link linkend="void"><type>void</type></link> *oid</parameter>,
1833
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_oid</parameter>);</programlisting>
1835
</para><variablelist role="params">
1836
<varlistentry><term><parameter>cert</parameter> :</term>
1838
</simpara></listitem></varlistentry>
1839
<varlistentry><term><parameter>indx</parameter> :</term>
1841
</simpara></listitem></varlistentry>
1842
<varlistentry><term><parameter>oid</parameter> :</term>
1844
</simpara></listitem></varlistentry>
1845
<varlistentry><term><parameter>sizeof_oid</parameter> :</term>
1847
</simpara></listitem></varlistentry>
1848
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1849
</simpara></listitem></varlistentry>
1850
</variablelist></refsect2>
1851
<refsect2 id="gnutls-x509-crt-get-extension-by-oid" role="function">
1852
<title>gnutls_x509_crt_get_extension_by_oid ()</title>
1853
<indexterm zone="gnutls-x509-crt-get-extension-by-oid"><primary>gnutls_x509_crt_get_extension_by_oid</primary></indexterm>
1854
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_extension_by_oid
1855
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
1856
<parameter>const <link linkend="char"><type>char</type></link> *oid</parameter>,
1857
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
1858
<parameter><link linkend="void"><type>void</type></link> *buf</parameter>,
1859
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_buf</parameter>,
1860
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>);</programlisting>
1862
</para><variablelist role="params">
1863
<varlistentry><term><parameter>cert</parameter> :</term>
1865
</simpara></listitem></varlistentry>
1866
<varlistentry><term><parameter>oid</parameter> :</term>
1868
</simpara></listitem></varlistentry>
1869
<varlistentry><term><parameter>indx</parameter> :</term>
1871
</simpara></listitem></varlistentry>
1872
<varlistentry><term><parameter>buf</parameter> :</term>
1874
</simpara></listitem></varlistentry>
1875
<varlistentry><term><parameter>sizeof_buf</parameter> :</term>
1877
</simpara></listitem></varlistentry>
1878
<varlistentry><term><parameter>critical</parameter> :</term>
1880
</simpara></listitem></varlistentry>
1881
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1882
</simpara></listitem></varlistentry>
1883
</variablelist></refsect2>
1884
<refsect2 id="gnutls-x509-crt-get-extension-info" role="function">
1885
<title>gnutls_x509_crt_get_extension_info ()</title>
1886
<indexterm zone="gnutls-x509-crt-get-extension-info"><primary>gnutls_x509_crt_get_extension_info</primary></indexterm>
1887
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_extension_info (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
1888
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
1889
<parameter><link linkend="void"><type>void</type></link> *oid</parameter>,
1890
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_oid</parameter>,
1891
<parameter><link linkend="int"><type>int</type></link> *critical</parameter>);</programlisting>
1893
</para><variablelist role="params">
1894
<varlistentry><term><parameter>cert</parameter> :</term>
1896
</simpara></listitem></varlistentry>
1897
<varlistentry><term><parameter>indx</parameter> :</term>
1899
</simpara></listitem></varlistentry>
1900
<varlistentry><term><parameter>oid</parameter> :</term>
1902
</simpara></listitem></varlistentry>
1903
<varlistentry><term><parameter>sizeof_oid</parameter> :</term>
1905
</simpara></listitem></varlistentry>
1906
<varlistentry><term><parameter>critical</parameter> :</term>
1908
</simpara></listitem></varlistentry>
1909
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1910
</simpara></listitem></varlistentry>
1911
</variablelist></refsect2>
1912
<refsect2 id="gnutls-x509-crt-get-extension-data" role="function">
1913
<title>gnutls_x509_crt_get_extension_data ()</title>
1914
<indexterm zone="gnutls-x509-crt-get-extension-data"><primary>gnutls_x509_crt_get_extension_data</primary></indexterm>
1915
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_extension_data (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
1916
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
1917
<parameter><link linkend="void"><type>void</type></link> *data</parameter>,
1918
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_data</parameter>);</programlisting>
1920
</para><variablelist role="params">
1921
<varlistentry><term><parameter>cert</parameter> :</term>
1923
</simpara></listitem></varlistentry>
1924
<varlistentry><term><parameter>indx</parameter> :</term>
1926
</simpara></listitem></varlistentry>
1927
<varlistentry><term><parameter>data</parameter> :</term>
1929
</simpara></listitem></varlistentry>
1930
<varlistentry><term><parameter>sizeof_data</parameter> :</term>
1932
</simpara></listitem></varlistentry>
1933
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1934
</simpara></listitem></varlistentry>
1935
</variablelist></refsect2>
1936
<refsect2 id="gnutls-x509-crt-set-extension-by-oid" role="function">
1937
<title>gnutls_x509_crt_set_extension_by_oid ()</title>
1938
<indexterm zone="gnutls-x509-crt-set-extension-by-oid"><primary>gnutls_x509_crt_set_extension_by_oid</primary></indexterm>
1939
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_set_extension_by_oid
1940
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
1941
<parameter>const <link linkend="char"><type>char</type></link> *oid</parameter>,
1942
<parameter>const <link linkend="void"><type>void</type></link> *buf</parameter>,
1943
<parameter><link linkend="size-t"><type>size_t</type></link> sizeof_buf</parameter>,
1944
<parameter>unsigned <link linkend="int"><type>int</type></link> critical</parameter>);</programlisting>
1946
</para><variablelist role="params">
1947
<varlistentry><term><parameter>crt</parameter> :</term>
1949
</simpara></listitem></varlistentry>
1950
<varlistentry><term><parameter>oid</parameter> :</term>
1952
</simpara></listitem></varlistentry>
1953
<varlistentry><term><parameter>buf</parameter> :</term>
1955
</simpara></listitem></varlistentry>
1956
<varlistentry><term><parameter>sizeof_buf</parameter> :</term>
1958
</simpara></listitem></varlistentry>
1959
<varlistentry><term><parameter>critical</parameter> :</term>
1961
</simpara></listitem></varlistentry>
1962
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1963
</simpara></listitem></varlistentry>
1964
</variablelist></refsect2>
1965
<refsect2 id="gnutls-x509-crt-set-dn-by-oid" role="function">
1966
<title>gnutls_x509_crt_set_dn_by_oid ()</title>
1967
<indexterm zone="gnutls-x509-crt-set-dn-by-oid"><primary>gnutls_x509_crt_set_dn_by_oid</primary></indexterm>
1968
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_set_dn_by_oid (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
1969
<parameter>const <link linkend="char"><type>char</type></link> *oid</parameter>,
1970
<parameter>unsigned <link linkend="int"><type>int</type></link> raw_flag</parameter>,
1971
<parameter>const <link linkend="void"><type>void</type></link> *name</parameter>,
1972
<parameter>unsigned <link linkend="int"><type>int</type></link> sizeof_name</parameter>);</programlisting>
1974
</para><variablelist role="params">
1975
<varlistentry><term><parameter>crt</parameter> :</term>
1977
</simpara></listitem></varlistentry>
1978
<varlistentry><term><parameter>oid</parameter> :</term>
1980
</simpara></listitem></varlistentry>
1981
<varlistentry><term><parameter>raw_flag</parameter> :</term>
1983
</simpara></listitem></varlistentry>
1984
<varlistentry><term><parameter>name</parameter> :</term>
1986
</simpara></listitem></varlistentry>
1987
<varlistentry><term><parameter>sizeof_name</parameter> :</term>
1989
</simpara></listitem></varlistentry>
1990
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
1991
</simpara></listitem></varlistentry>
1992
</variablelist></refsect2>
1993
<refsect2 id="gnutls-x509-crt-set-issuer-dn-by-oid" role="function">
1994
<title>gnutls_x509_crt_set_issuer_dn_by_oid ()</title>
1995
<indexterm zone="gnutls-x509-crt-set-issuer-dn-by-oid"><primary>gnutls_x509_crt_set_issuer_dn_by_oid</primary></indexterm>
1996
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_set_issuer_dn_by_oid
1997
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
1998
<parameter>const <link linkend="char"><type>char</type></link> *oid</parameter>,
1999
<parameter>unsigned <link linkend="int"><type>int</type></link> raw_flag</parameter>,
2000
<parameter>const <link linkend="void"><type>void</type></link> *name</parameter>,
2001
<parameter>unsigned <link linkend="int"><type>int</type></link> sizeof_name</parameter>);</programlisting>
2003
</para><variablelist role="params">
2004
<varlistentry><term><parameter>crt</parameter> :</term>
2006
</simpara></listitem></varlistentry>
2007
<varlistentry><term><parameter>oid</parameter> :</term>
2009
</simpara></listitem></varlistentry>
2010
<varlistentry><term><parameter>raw_flag</parameter> :</term>
2012
</simpara></listitem></varlistentry>
2013
<varlistentry><term><parameter>name</parameter> :</term>
2015
</simpara></listitem></varlistentry>
2016
<varlistentry><term><parameter>sizeof_name</parameter> :</term>
2018
</simpara></listitem></varlistentry>
2019
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2020
</simpara></listitem></varlistentry>
2021
</variablelist></refsect2>
2022
<refsect2 id="gnutls-x509-crt-set-version" role="function">
2023
<title>gnutls_x509_crt_set_version ()</title>
2024
<indexterm zone="gnutls-x509-crt-set-version"><primary>gnutls_x509_crt_set_version</primary></indexterm>
2025
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_set_version (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
2026
<parameter>unsigned <link linkend="int"><type>int</type></link> version</parameter>);</programlisting>
2028
</para><variablelist role="params">
2029
<varlistentry><term><parameter>crt</parameter> :</term>
2031
</simpara></listitem></varlistentry>
2032
<varlistentry><term><parameter>version</parameter> :</term>
2034
</simpara></listitem></varlistentry>
2035
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2036
</simpara></listitem></varlistentry>
2037
</variablelist></refsect2>
2038
<refsect2 id="gnutls-x509-crt-set-key" role="function">
2039
<title>gnutls_x509_crt_set_key ()</title>
2040
<indexterm zone="gnutls-x509-crt-set-key"><primary>gnutls_x509_crt_set_key</primary></indexterm>
2041
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_set_key (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
2042
<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>);</programlisting>
2044
</para><variablelist role="params">
2045
<varlistentry><term><parameter>crt</parameter> :</term>
2047
</simpara></listitem></varlistentry>
2048
<varlistentry><term><parameter>key</parameter> :</term>
2050
</simpara></listitem></varlistentry>
2051
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2052
</simpara></listitem></varlistentry>
2053
</variablelist></refsect2>
2054
<refsect2 id="gnutls-x509-crt-set-ca-status" role="function">
2055
<title>gnutls_x509_crt_set_ca_status ()</title>
2056
<indexterm zone="gnutls-x509-crt-set-ca-status"><primary>gnutls_x509_crt_set_ca_status</primary></indexterm>
2057
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_set_ca_status (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
2058
<parameter>unsigned <link linkend="int"><type>int</type></link> ca</parameter>);</programlisting>
2060
</para><variablelist role="params">
2061
<varlistentry><term><parameter>crt</parameter> :</term>
2063
</simpara></listitem></varlistentry>
2064
<varlistentry><term><parameter>ca</parameter> :</term>
2066
</simpara></listitem></varlistentry>
2067
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2068
</simpara></listitem></varlistentry>
2069
</variablelist></refsect2>
2070
<refsect2 id="gnutls-x509-crt-set-basic-constraints" role="function">
2071
<title>gnutls_x509_crt_set_basic_constraints ()</title>
2072
<indexterm zone="gnutls-x509-crt-set-basic-constraints"><primary>gnutls_x509_crt_set_basic_constraints</primary></indexterm>
2073
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_set_basic_constraints
2074
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
2075
<parameter>unsigned <link linkend="int"><type>int</type></link> ca</parameter>,
2076
<parameter><link linkend="int"><type>int</type></link> pathLenConstraint</parameter>);</programlisting>
2078
</para><variablelist role="params">
2079
<varlistentry><term><parameter>crt</parameter> :</term>
2081
</simpara></listitem></varlistentry>
2082
<varlistentry><term><parameter>ca</parameter> :</term>
2084
</simpara></listitem></varlistentry>
2085
<varlistentry><term><parameter>pathLenConstraint</parameter> :</term>
2087
</simpara></listitem></varlistentry>
2088
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2089
</simpara></listitem></varlistentry>
2090
</variablelist></refsect2>
2091
<refsect2 id="gnutls-x509-crt-set-subject-alternative-name" role="function">
2092
<title>gnutls_x509_crt_set_subject_alternative_name ()</title>
2093
<indexterm zone="gnutls-x509-crt-set-subject-alternative-name"><primary>gnutls_x509_crt_set_subject_alternative_name</primary></indexterm>
2094
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_set_subject_alternative_name
2095
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
2096
<parameter><link linkend="gnutls-x509-subject-alt-name-t"><type>gnutls_x509_subject_alt_name_t</type></link> type</parameter>,
2097
<parameter>const <link linkend="char"><type>char</type></link> *data_string</parameter>);</programlisting>
2099
</para><variablelist role="params">
2100
<varlistentry><term><parameter>crt</parameter> :</term>
2102
</simpara></listitem></varlistentry>
2103
<varlistentry><term><parameter>type</parameter> :</term>
2105
</simpara></listitem></varlistentry>
2106
<varlistentry><term><parameter>data_string</parameter> :</term>
2108
</simpara></listitem></varlistentry>
2109
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2110
</simpara></listitem></varlistentry>
2111
</variablelist></refsect2>
2112
<refsect2 id="gnutls-x509-crt-set-subject-alt-name" role="function">
2113
<title>gnutls_x509_crt_set_subject_alt_name ()</title>
2114
<indexterm zone="gnutls-x509-crt-set-subject-alt-name"><primary>gnutls_x509_crt_set_subject_alt_name</primary></indexterm>
2115
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_set_subject_alt_name
2116
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
2117
<parameter><link linkend="gnutls-x509-subject-alt-name-t"><type>gnutls_x509_subject_alt_name_t</type></link> type</parameter>,
2118
<parameter>const <link linkend="void"><type>void</type></link> *data</parameter>,
2119
<parameter>unsigned <link linkend="int"><type>int</type></link> data_size</parameter>,
2120
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>);</programlisting>
2122
</para><variablelist role="params">
2123
<varlistentry><term><parameter>crt</parameter> :</term>
2125
</simpara></listitem></varlistentry>
2126
<varlistentry><term><parameter>type</parameter> :</term>
2128
</simpara></listitem></varlistentry>
2129
<varlistentry><term><parameter>data</parameter> :</term>
2131
</simpara></listitem></varlistentry>
2132
<varlistentry><term><parameter>data_size</parameter> :</term>
2134
</simpara></listitem></varlistentry>
2135
<varlistentry><term><parameter>flags</parameter> :</term>
2137
</simpara></listitem></varlistentry>
2138
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2139
</simpara></listitem></varlistentry>
2140
</variablelist></refsect2>
2141
<refsect2 id="gnutls-x509-crt-sign" role="function">
2142
<title>gnutls_x509_crt_sign ()</title>
2143
<indexterm zone="gnutls-x509-crt-sign"><primary>gnutls_x509_crt_sign</primary></indexterm>
2144
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_sign (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
2145
<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> issuer</parameter>,
2146
<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> issuer_key</parameter>);</programlisting>
2148
</para><variablelist role="params">
2149
<varlistentry><term><parameter>crt</parameter> :</term>
2151
</simpara></listitem></varlistentry>
2152
<varlistentry><term><parameter>issuer</parameter> :</term>
2154
</simpara></listitem></varlistentry>
2155
<varlistentry><term><parameter>issuer_key</parameter> :</term>
2157
</simpara></listitem></varlistentry>
2158
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2159
</simpara></listitem></varlistentry>
2160
</variablelist></refsect2>
2161
<refsect2 id="gnutls-x509-crt-sign2" role="function">
2162
<title>gnutls_x509_crt_sign2 ()</title>
2163
<indexterm zone="gnutls-x509-crt-sign2"><primary>gnutls_x509_crt_sign2</primary></indexterm>
2164
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_sign2 (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
2165
<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> issuer</parameter>,
2166
<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> issuer_key</parameter>,
2167
<parameter><link linkend="gnutls-digest-algorithm-t"><type>gnutls_digest_algorithm_t</type></link> dig</parameter>,
2168
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>);</programlisting>
2170
</para><variablelist role="params">
2171
<varlistentry><term><parameter>crt</parameter> :</term>
2173
</simpara></listitem></varlistentry>
2174
<varlistentry><term><parameter>issuer</parameter> :</term>
2176
</simpara></listitem></varlistentry>
2177
<varlistentry><term><parameter>issuer_key</parameter> :</term>
2179
</simpara></listitem></varlistentry>
2180
<varlistentry><term><parameter>dig</parameter> :</term>
2182
</simpara></listitem></varlistentry>
2183
<varlistentry><term><parameter>flags</parameter> :</term>
2185
</simpara></listitem></varlistentry>
2186
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2187
</simpara></listitem></varlistentry>
2188
</variablelist></refsect2>
2189
<refsect2 id="gnutls-x509-crt-set-activation-time" role="function">
2190
<title>gnutls_x509_crt_set_activation_time ()</title>
2191
<indexterm zone="gnutls-x509-crt-set-activation-time"><primary>gnutls_x509_crt_set_activation_time</primary></indexterm>
2192
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_set_activation_time (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
2193
<parameter><link linkend="time-t"><type>time_t</type></link> act_time</parameter>);</programlisting>
2195
</para><variablelist role="params">
2196
<varlistentry><term><parameter>cert</parameter> :</term>
2198
</simpara></listitem></varlistentry>
2199
<varlistentry><term><parameter>act_time</parameter> :</term>
2201
</simpara></listitem></varlistentry>
2202
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2203
</simpara></listitem></varlistentry>
2204
</variablelist></refsect2>
2205
<refsect2 id="gnutls-x509-crt-set-expiration-time" role="function">
2206
<title>gnutls_x509_crt_set_expiration_time ()</title>
2207
<indexterm zone="gnutls-x509-crt-set-expiration-time"><primary>gnutls_x509_crt_set_expiration_time</primary></indexterm>
2208
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_set_expiration_time (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
2209
<parameter><link linkend="time-t"><type>time_t</type></link> exp_time</parameter>);</programlisting>
2211
</para><variablelist role="params">
2212
<varlistentry><term><parameter>cert</parameter> :</term>
2214
</simpara></listitem></varlistentry>
2215
<varlistentry><term><parameter>exp_time</parameter> :</term>
2217
</simpara></listitem></varlistentry>
2218
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2219
</simpara></listitem></varlistentry>
2220
</variablelist></refsect2>
2221
<refsect2 id="gnutls-x509-crt-set-serial" role="function">
2222
<title>gnutls_x509_crt_set_serial ()</title>
2223
<indexterm zone="gnutls-x509-crt-set-serial"><primary>gnutls_x509_crt_set_serial</primary></indexterm>
2224
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_set_serial (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
2225
<parameter>const <link linkend="void"><type>void</type></link> *serial</parameter>,
2226
<parameter><link linkend="size-t"><type>size_t</type></link> serial_size</parameter>);</programlisting>
2228
</para><variablelist role="params">
2229
<varlistentry><term><parameter>cert</parameter> :</term>
2231
</simpara></listitem></varlistentry>
2232
<varlistentry><term><parameter>serial</parameter> :</term>
2234
</simpara></listitem></varlistentry>
2235
<varlistentry><term><parameter>serial_size</parameter> :</term>
2237
</simpara></listitem></varlistentry>
2238
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2239
</simpara></listitem></varlistentry>
2240
</variablelist></refsect2>
2241
<refsect2 id="gnutls-x509-crt-set-subject-key-id" role="function">
2242
<title>gnutls_x509_crt_set_subject_key_id ()</title>
2243
<indexterm zone="gnutls-x509-crt-set-subject-key-id"><primary>gnutls_x509_crt_set_subject_key_id</primary></indexterm>
2244
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_set_subject_key_id (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
2245
<parameter>const <link linkend="void"><type>void</type></link> *id</parameter>,
2246
<parameter><link linkend="size-t"><type>size_t</type></link> id_size</parameter>);</programlisting>
2248
</para><variablelist role="params">
2249
<varlistentry><term><parameter>cert</parameter> :</term>
2251
</simpara></listitem></varlistentry>
2252
<varlistentry><term><parameter>id</parameter> :</term>
2254
</simpara></listitem></varlistentry>
2255
<varlistentry><term><parameter>id_size</parameter> :</term>
2257
</simpara></listitem></varlistentry>
2258
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2259
</simpara></listitem></varlistentry>
2260
</variablelist></refsect2>
2261
<refsect2 id="gnutls-x509-crt-set-proxy-dn" role="function">
2262
<title>gnutls_x509_crt_set_proxy_dn ()</title>
2263
<indexterm zone="gnutls-x509-crt-set-proxy-dn"><primary>gnutls_x509_crt_set_proxy_dn</primary></indexterm>
2264
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_set_proxy_dn (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
2265
<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> eecrt</parameter>,
2266
<parameter>unsigned <link linkend="int"><type>int</type></link> raw_flag</parameter>,
2267
<parameter>const <link linkend="void"><type>void</type></link> *name</parameter>,
2268
<parameter>unsigned <link linkend="int"><type>int</type></link> sizeof_name</parameter>);</programlisting>
2270
</para><variablelist role="params">
2271
<varlistentry><term><parameter>crt</parameter> :</term>
2273
</simpara></listitem></varlistentry>
2274
<varlistentry><term><parameter>eecrt</parameter> :</term>
2276
</simpara></listitem></varlistentry>
2277
<varlistentry><term><parameter>raw_flag</parameter> :</term>
2279
</simpara></listitem></varlistentry>
2280
<varlistentry><term><parameter>name</parameter> :</term>
2282
</simpara></listitem></varlistentry>
2283
<varlistentry><term><parameter>sizeof_name</parameter> :</term>
2285
</simpara></listitem></varlistentry>
2286
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2287
</simpara></listitem></varlistentry>
2288
</variablelist></refsect2>
2289
<refsect2 id="gnutls-x509-crt-set-proxy" role="function">
2290
<title>gnutls_x509_crt_set_proxy ()</title>
2291
<indexterm zone="gnutls-x509-crt-set-proxy"><primary>gnutls_x509_crt_set_proxy</primary></indexterm>
2292
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_set_proxy (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
2293
<parameter><link linkend="int"><type>int</type></link> pathLenConstraint</parameter>,
2294
<parameter>const <link linkend="char"><type>char</type></link> *policyLanguage</parameter>,
2295
<parameter>const <link linkend="char"><type>char</type></link> *policy</parameter>,
2296
<parameter><link linkend="size-t"><type>size_t</type></link> sizeof_policy</parameter>);</programlisting>
2298
</para><variablelist role="params">
2299
<varlistentry><term><parameter>crt</parameter> :</term>
2301
</simpara></listitem></varlistentry>
2302
<varlistentry><term><parameter>pathLenConstraint</parameter> :</term>
2304
</simpara></listitem></varlistentry>
2305
<varlistentry><term><parameter>policyLanguage</parameter> :</term>
2307
</simpara></listitem></varlistentry>
2308
<varlistentry><term><parameter>policy</parameter> :</term>
2310
</simpara></listitem></varlistentry>
2311
<varlistentry><term><parameter>sizeof_policy</parameter> :</term>
2313
</simpara></listitem></varlistentry>
2314
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2315
</simpara></listitem></varlistentry>
2316
</variablelist></refsect2>
2317
<refsect2 id="gnutls-x509-crt-print" role="function">
2318
<title>gnutls_x509_crt_print ()</title>
2319
<indexterm zone="gnutls-x509-crt-print"><primary>gnutls_x509_crt_print</primary></indexterm>
2320
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_print (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
2321
<parameter><link linkend="gnutls-certificate-print-formats-t"><type>gnutls_certificate_print_formats_t</type></link> format</parameter>,
2322
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *out</parameter>);</programlisting>
2324
</para><variablelist role="params">
2325
<varlistentry><term><parameter>cert</parameter> :</term>
2327
</simpara></listitem></varlistentry>
2328
<varlistentry><term><parameter>format</parameter> :</term>
2330
</simpara></listitem></varlistentry>
2331
<varlistentry><term><parameter>out</parameter> :</term>
2333
</simpara></listitem></varlistentry>
2334
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2335
</simpara></listitem></varlistentry>
2336
</variablelist></refsect2>
2337
<refsect2 id="gnutls-x509-crl-print" role="function">
2338
<title>gnutls_x509_crl_print ()</title>
2339
<indexterm zone="gnutls-x509-crl-print"><primary>gnutls_x509_crl_print</primary></indexterm>
2340
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crl_print (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
2341
<parameter><link linkend="gnutls-certificate-print-formats-t"><type>gnutls_certificate_print_formats_t</type></link> format</parameter>,
2342
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *out</parameter>);</programlisting>
2344
</para><variablelist role="params">
2345
<varlistentry><term><parameter>crl</parameter> :</term>
2347
</simpara></listitem></varlistentry>
2348
<varlistentry><term><parameter>format</parameter> :</term>
2350
</simpara></listitem></varlistentry>
2351
<varlistentry><term><parameter>out</parameter> :</term>
2353
</simpara></listitem></varlistentry>
2354
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2355
</simpara></listitem></varlistentry>
2356
</variablelist></refsect2>
2357
<refsect2 id="gnutls-x509-crt-get-raw-issuer-dn" role="function">
2358
<title>gnutls_x509_crt_get_raw_issuer_dn ()</title>
2359
<indexterm zone="gnutls-x509-crt-get-raw-issuer-dn"><primary>gnutls_x509_crt_get_raw_issuer_dn</primary></indexterm>
2360
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_raw_issuer_dn (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
2361
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *start</parameter>);</programlisting>
2363
</para><variablelist role="params">
2364
<varlistentry><term><parameter>cert</parameter> :</term>
2366
</simpara></listitem></varlistentry>
2367
<varlistentry><term><parameter>start</parameter> :</term>
2369
</simpara></listitem></varlistentry>
2370
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2371
</simpara></listitem></varlistentry>
2372
</variablelist></refsect2>
2373
<refsect2 id="gnutls-x509-crt-get-raw-dn" role="function">
2374
<title>gnutls_x509_crt_get_raw_dn ()</title>
2375
<indexterm zone="gnutls-x509-crt-get-raw-dn"><primary>gnutls_x509_crt_get_raw_dn</primary></indexterm>
2376
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_raw_dn (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
2377
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *start</parameter>);</programlisting>
2379
</para><variablelist role="params">
2380
<varlistentry><term><parameter>cert</parameter> :</term>
2382
</simpara></listitem></varlistentry>
2383
<varlistentry><term><parameter>start</parameter> :</term>
2385
</simpara></listitem></varlistentry>
2386
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2387
</simpara></listitem></varlistentry>
2388
</variablelist></refsect2>
2389
<refsect2 id="gnutls-x509-rdn-get" role="function">
2390
<title>gnutls_x509_rdn_get ()</title>
2391
<indexterm zone="gnutls-x509-rdn-get"><primary>gnutls_x509_rdn_get</primary></indexterm>
2392
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_rdn_get (<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *idn</parameter>,
2393
<parameter><link linkend="char"><type>char</type></link> *buf</parameter>,
2394
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_buf</parameter>);</programlisting>
2396
</para><variablelist role="params">
2397
<varlistentry><term><parameter>idn</parameter> :</term>
2399
</simpara></listitem></varlistentry>
2400
<varlistentry><term><parameter>buf</parameter> :</term>
2402
</simpara></listitem></varlistentry>
2403
<varlistentry><term><parameter>sizeof_buf</parameter> :</term>
2405
</simpara></listitem></varlistentry>
2406
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2407
</simpara></listitem></varlistentry>
2408
</variablelist></refsect2>
2409
<refsect2 id="gnutls-x509-rdn-get-oid" role="function">
2410
<title>gnutls_x509_rdn_get_oid ()</title>
2411
<indexterm zone="gnutls-x509-rdn-get-oid"><primary>gnutls_x509_rdn_get_oid</primary></indexterm>
2412
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_rdn_get_oid (<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *idn</parameter>,
2413
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
2414
<parameter><link linkend="void"><type>void</type></link> *buf</parameter>,
2415
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_buf</parameter>);</programlisting>
2417
</para><variablelist role="params">
2418
<varlistentry><term><parameter>idn</parameter> :</term>
2420
</simpara></listitem></varlistentry>
2421
<varlistentry><term><parameter>indx</parameter> :</term>
2423
</simpara></listitem></varlistentry>
2424
<varlistentry><term><parameter>buf</parameter> :</term>
2426
</simpara></listitem></varlistentry>
2427
<varlistentry><term><parameter>sizeof_buf</parameter> :</term>
2429
</simpara></listitem></varlistentry>
2430
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2431
</simpara></listitem></varlistentry>
2432
</variablelist></refsect2>
2433
<refsect2 id="gnutls-x509-rdn-get-by-oid" role="function">
2434
<title>gnutls_x509_rdn_get_by_oid ()</title>
2435
<indexterm zone="gnutls-x509-rdn-get-by-oid"><primary>gnutls_x509_rdn_get_by_oid</primary></indexterm>
2436
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_rdn_get_by_oid (<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *idn</parameter>,
2437
<parameter>const <link linkend="char"><type>char</type></link> *oid</parameter>,
2438
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
2439
<parameter>unsigned <link linkend="int"><type>int</type></link> raw_flag</parameter>,
2440
<parameter><link linkend="void"><type>void</type></link> *buf</parameter>,
2441
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_buf</parameter>);</programlisting>
2443
</para><variablelist role="params">
2444
<varlistentry><term><parameter>idn</parameter> :</term>
2446
</simpara></listitem></varlistentry>
2447
<varlistentry><term><parameter>oid</parameter> :</term>
2449
</simpara></listitem></varlistentry>
2450
<varlistentry><term><parameter>indx</parameter> :</term>
2452
</simpara></listitem></varlistentry>
2453
<varlistentry><term><parameter>raw_flag</parameter> :</term>
2455
</simpara></listitem></varlistentry>
2456
<varlistentry><term><parameter>buf</parameter> :</term>
2458
</simpara></listitem></varlistentry>
2459
<varlistentry><term><parameter>sizeof_buf</parameter> :</term>
2461
</simpara></listitem></varlistentry>
2462
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2463
</simpara></listitem></varlistentry>
2464
</variablelist></refsect2>
2465
<refsect2 id="gnutls-x509-dn-t" role="typedef">
2466
<title>gnutls_x509_dn_t</title>
2467
<indexterm zone="gnutls-x509-dn-t"><primary>gnutls_x509_dn_t</primary></indexterm>
2468
<programlisting> typedef void *gnutls_x509_dn_t;
2472
<refsect2 id="gnutls-x509-crt-get-subject" role="function">
2473
<title>gnutls_x509_crt_get_subject ()</title>
2474
<indexterm zone="gnutls-x509-crt-get-subject"><primary>gnutls_x509_crt_get_subject</primary></indexterm>
2475
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_subject (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
2476
<parameter><link linkend="gnutls-x509-dn-t"><type>gnutls_x509_dn_t</type></link> *dn</parameter>);</programlisting>
2478
</para><variablelist role="params">
2479
<varlistentry><term><parameter>cert</parameter> :</term>
2481
</simpara></listitem></varlistentry>
2482
<varlistentry><term><parameter>dn</parameter> :</term>
2484
</simpara></listitem></varlistentry>
2485
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2486
</simpara></listitem></varlistentry>
2487
</variablelist></refsect2>
2488
<refsect2 id="gnutls-x509-crt-get-issuer" role="function">
2489
<title>gnutls_x509_crt_get_issuer ()</title>
2490
<indexterm zone="gnutls-x509-crt-get-issuer"><primary>gnutls_x509_crt_get_issuer</primary></indexterm>
2491
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_issuer (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
2492
<parameter><link linkend="gnutls-x509-dn-t"><type>gnutls_x509_dn_t</type></link> *dn</parameter>);</programlisting>
2494
</para><variablelist role="params">
2495
<varlistentry><term><parameter>cert</parameter> :</term>
2497
</simpara></listitem></varlistentry>
2498
<varlistentry><term><parameter>dn</parameter> :</term>
2500
</simpara></listitem></varlistentry>
2501
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2502
</simpara></listitem></varlistentry>
2503
</variablelist></refsect2>
2504
<refsect2 id="gnutls-x509-dn-get-rdn-ava" role="function">
2505
<title>gnutls_x509_dn_get_rdn_ava ()</title>
2506
<indexterm zone="gnutls-x509-dn-get-rdn-ava"><primary>gnutls_x509_dn_get_rdn_ava</primary></indexterm>
2507
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_dn_get_rdn_ava (<parameter><link linkend="gnutls-x509-dn-t"><type>gnutls_x509_dn_t</type></link> dn</parameter>,
2508
<parameter><link linkend="int"><type>int</type></link> irdn</parameter>,
2509
<parameter><link linkend="int"><type>int</type></link> iava</parameter>,
2510
<parameter><link linkend="gnutls-x509-ava-st"><type>gnutls_x509_ava_st</type></link> *ava</parameter>);</programlisting>
2512
Get pointers to data within the DN.
2515
Note that <parameter>ava</parameter> will contain pointers into the <parameter>dn</parameter> structure, so you
2516
should not modify any data or deallocate it. Note also that the DN
2517
in turn points into the original certificate structure, and thus
2518
you may not deallocate the certificate and continue to access <parameter>dn</parameter>.</para>
2519
<variablelist role="params">
2520
<varlistentry><term><parameter>dn</parameter> :</term>
2521
<listitem><simpara>input variable with opaque DN pointer
2522
</simpara></listitem></varlistentry>
2523
<varlistentry><term><parameter>irdn</parameter> :</term>
2524
<listitem><simpara>index of RDN
2525
</simpara></listitem></varlistentry>
2526
<varlistentry><term><parameter>iava</parameter> :</term>
2527
<listitem><simpara>index of AVA.
2528
</simpara></listitem></varlistentry>
2529
<varlistentry><term><parameter>ava</parameter> :</term>
2530
<listitem><simpara>Pointer to structure which will hold output information.
2531
</simpara></listitem></varlistentry>
2532
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> Returns 0 on success, or an error code.
2533
</simpara></listitem></varlistentry>
2534
</variablelist></refsect2>
2535
<refsect2 id="gnutls-x509-dn-init" role="function">
2536
<title>gnutls_x509_dn_init ()</title>
2537
<indexterm zone="gnutls-x509-dn-init"><primary>gnutls_x509_dn_init</primary></indexterm>
2538
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_dn_init (<parameter><link linkend="gnutls-x509-dn-t"><type>gnutls_x509_dn_t</type></link> *dn</parameter>);</programlisting>
2540
</para><variablelist role="params">
2541
<varlistentry><term><parameter>dn</parameter> :</term>
2543
</simpara></listitem></varlistentry>
2544
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2545
</simpara></listitem></varlistentry>
2546
</variablelist></refsect2>
2547
<refsect2 id="gnutls-x509-dn-import" role="function">
2548
<title>gnutls_x509_dn_import ()</title>
2549
<indexterm zone="gnutls-x509-dn-import"><primary>gnutls_x509_dn_import</primary></indexterm>
2550
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_dn_import (<parameter><link linkend="gnutls-x509-dn-t"><type>gnutls_x509_dn_t</type></link> dn</parameter>,
2551
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *data</parameter>);</programlisting>
2553
</para><variablelist role="params">
2554
<varlistentry><term><parameter>dn</parameter> :</term>
2556
</simpara></listitem></varlistentry>
2557
<varlistentry><term><parameter>data</parameter> :</term>
2559
</simpara></listitem></varlistentry>
2560
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2561
</simpara></listitem></varlistentry>
2562
</variablelist></refsect2>
2563
<refsect2 id="gnutls-x509-dn-export" role="function">
2564
<title>gnutls_x509_dn_export ()</title>
2565
<indexterm zone="gnutls-x509-dn-export"><primary>gnutls_x509_dn_export</primary></indexterm>
2566
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_dn_export (<parameter><link linkend="gnutls-x509-dn-t"><type>gnutls_x509_dn_t</type></link> dn</parameter>,
2567
<parameter><link linkend="gnutls-x509-crt-fmt-t"><type>gnutls_x509_crt_fmt_t</type></link> format</parameter>,
2568
<parameter><link linkend="void"><type>void</type></link> *output_data</parameter>,
2569
<parameter><link linkend="size-t"><type>size_t</type></link> *output_data_size</parameter>);</programlisting>
2571
</para><variablelist role="params">
2572
<varlistentry><term><parameter>dn</parameter> :</term>
2574
</simpara></listitem></varlistentry>
2575
<varlistentry><term><parameter>format</parameter> :</term>
2577
</simpara></listitem></varlistentry>
2578
<varlistentry><term><parameter>output_data</parameter> :</term>
2580
</simpara></listitem></varlistentry>
2581
<varlistentry><term><parameter>output_data_size</parameter> :</term>
2583
</simpara></listitem></varlistentry>
2584
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2585
</simpara></listitem></varlistentry>
2586
</variablelist></refsect2>
2587
<refsect2 id="gnutls-x509-dn-deinit" role="function">
2588
<title>gnutls_x509_dn_deinit ()</title>
2589
<indexterm zone="gnutls-x509-dn-deinit"><primary>gnutls_x509_dn_deinit</primary></indexterm>
2590
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> gnutls_x509_dn_deinit (<parameter><link linkend="gnutls-x509-dn-t"><type>gnutls_x509_dn_t</type></link> dn</parameter>);</programlisting>
2592
</para><variablelist role="params">
2593
<varlistentry><term><parameter>dn</parameter> :</term>
2595
</simpara></listitem></varlistentry>
2596
</variablelist></refsect2>
2597
<refsect2 id="gnutls-x509-crl-init" role="function">
2598
<title>gnutls_x509_crl_init ()</title>
2599
<indexterm zone="gnutls-x509-crl-init"><primary>gnutls_x509_crl_init</primary></indexterm>
2600
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crl_init (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> *crl</parameter>);</programlisting>
2602
</para><variablelist role="params">
2603
<varlistentry><term><parameter>crl</parameter> :</term>
2605
</simpara></listitem></varlistentry>
2606
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2607
</simpara></listitem></varlistentry>
2608
</variablelist></refsect2>
2609
<refsect2 id="gnutls-x509-crl-deinit" role="function">
2610
<title>gnutls_x509_crl_deinit ()</title>
2611
<indexterm zone="gnutls-x509-crl-deinit"><primary>gnutls_x509_crl_deinit</primary></indexterm>
2612
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> gnutls_x509_crl_deinit (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>);</programlisting>
2614
</para><variablelist role="params">
2615
<varlistentry><term><parameter>crl</parameter> :</term>
2617
</simpara></listitem></varlistentry>
2618
</variablelist></refsect2>
2619
<refsect2 id="gnutls-x509-crl-import" role="function">
2620
<title>gnutls_x509_crl_import ()</title>
2621
<indexterm zone="gnutls-x509-crl-import"><primary>gnutls_x509_crl_import</primary></indexterm>
2622
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crl_import (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
2623
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *data</parameter>,
2624
<parameter><link linkend="gnutls-x509-crt-fmt-t"><type>gnutls_x509_crt_fmt_t</type></link> format</parameter>);</programlisting>
2626
</para><variablelist role="params">
2627
<varlistentry><term><parameter>crl</parameter> :</term>
2629
</simpara></listitem></varlistentry>
2630
<varlistentry><term><parameter>data</parameter> :</term>
2632
</simpara></listitem></varlistentry>
2633
<varlistentry><term><parameter>format</parameter> :</term>
2635
</simpara></listitem></varlistentry>
2636
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2637
</simpara></listitem></varlistentry>
2638
</variablelist></refsect2>
2639
<refsect2 id="gnutls-x509-crl-export" role="function">
2640
<title>gnutls_x509_crl_export ()</title>
2641
<indexterm zone="gnutls-x509-crl-export"><primary>gnutls_x509_crl_export</primary></indexterm>
2642
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crl_export (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
2643
<parameter><link linkend="gnutls-x509-crt-fmt-t"><type>gnutls_x509_crt_fmt_t</type></link> format</parameter>,
2644
<parameter><link linkend="void"><type>void</type></link> *output_data</parameter>,
2645
<parameter><link linkend="size-t"><type>size_t</type></link> *output_data_size</parameter>);</programlisting>
2647
</para><variablelist role="params">
2648
<varlistentry><term><parameter>crl</parameter> :</term>
2650
</simpara></listitem></varlistentry>
2651
<varlistentry><term><parameter>format</parameter> :</term>
2653
</simpara></listitem></varlistentry>
2654
<varlistentry><term><parameter>output_data</parameter> :</term>
2656
</simpara></listitem></varlistentry>
2657
<varlistentry><term><parameter>output_data_size</parameter> :</term>
2659
</simpara></listitem></varlistentry>
2660
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2661
</simpara></listitem></varlistentry>
2662
</variablelist></refsect2>
2663
<refsect2 id="gnutls-x509-crl-get-issuer-dn" role="function">
2664
<title>gnutls_x509_crl_get_issuer_dn ()</title>
2665
<indexterm zone="gnutls-x509-crl-get-issuer-dn"><primary>gnutls_x509_crl_get_issuer_dn</primary></indexterm>
2666
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crl_get_issuer_dn (<parameter>const <link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
2667
<parameter><link linkend="char"><type>char</type></link> *buf</parameter>,
2668
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_buf</parameter>);</programlisting>
2670
</para><variablelist role="params">
2671
<varlistentry><term><parameter>crl</parameter> :</term>
2673
</simpara></listitem></varlistentry>
2674
<varlistentry><term><parameter>buf</parameter> :</term>
2676
</simpara></listitem></varlistentry>
2677
<varlistentry><term><parameter>sizeof_buf</parameter> :</term>
2679
</simpara></listitem></varlistentry>
2680
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2681
</simpara></listitem></varlistentry>
2682
</variablelist></refsect2>
2683
<refsect2 id="gnutls-x509-crl-get-issuer-dn-by-oid" role="function">
2684
<title>gnutls_x509_crl_get_issuer_dn_by_oid ()</title>
2685
<indexterm zone="gnutls-x509-crl-get-issuer-dn-by-oid"><primary>gnutls_x509_crl_get_issuer_dn_by_oid</primary></indexterm>
2686
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crl_get_issuer_dn_by_oid
2687
(<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
2688
<parameter>const <link linkend="char"><type>char</type></link> *oid</parameter>,
2689
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
2690
<parameter>unsigned <link linkend="int"><type>int</type></link> raw_flag</parameter>,
2691
<parameter><link linkend="void"><type>void</type></link> *buf</parameter>,
2692
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_buf</parameter>);</programlisting>
2694
</para><variablelist role="params">
2695
<varlistentry><term><parameter>crl</parameter> :</term>
2697
</simpara></listitem></varlistentry>
2698
<varlistentry><term><parameter>oid</parameter> :</term>
2700
</simpara></listitem></varlistentry>
2701
<varlistentry><term><parameter>indx</parameter> :</term>
2703
</simpara></listitem></varlistentry>
2704
<varlistentry><term><parameter>raw_flag</parameter> :</term>
2706
</simpara></listitem></varlistentry>
2707
<varlistentry><term><parameter>buf</parameter> :</term>
2709
</simpara></listitem></varlistentry>
2710
<varlistentry><term><parameter>sizeof_buf</parameter> :</term>
2712
</simpara></listitem></varlistentry>
2713
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2714
</simpara></listitem></varlistentry>
2715
</variablelist></refsect2>
2716
<refsect2 id="gnutls-x509-crl-get-dn-oid" role="function">
2717
<title>gnutls_x509_crl_get_dn_oid ()</title>
2718
<indexterm zone="gnutls-x509-crl-get-dn-oid"><primary>gnutls_x509_crl_get_dn_oid</primary></indexterm>
2719
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crl_get_dn_oid (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
2720
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
2721
<parameter><link linkend="void"><type>void</type></link> *oid</parameter>,
2722
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_oid</parameter>);</programlisting>
2724
</para><variablelist role="params">
2725
<varlistentry><term><parameter>crl</parameter> :</term>
2727
</simpara></listitem></varlistentry>
2728
<varlistentry><term><parameter>indx</parameter> :</term>
2730
</simpara></listitem></varlistentry>
2731
<varlistentry><term><parameter>oid</parameter> :</term>
2733
</simpara></listitem></varlistentry>
2734
<varlistentry><term><parameter>sizeof_oid</parameter> :</term>
2736
</simpara></listitem></varlistentry>
2737
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2738
</simpara></listitem></varlistentry>
2739
</variablelist></refsect2>
2740
<refsect2 id="gnutls-x509-crl-get-signature-algorithm" role="function">
2741
<title>gnutls_x509_crl_get_signature_algorithm ()</title>
2742
<indexterm zone="gnutls-x509-crl-get-signature-algorithm"><primary>gnutls_x509_crl_get_signature_algorithm</primary></indexterm>
2743
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crl_get_signature_algorithm
2744
(<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>);</programlisting>
2746
</para><variablelist role="params">
2747
<varlistentry><term><parameter>crl</parameter> :</term>
2749
</simpara></listitem></varlistentry>
2750
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2751
</simpara></listitem></varlistentry>
2752
</variablelist></refsect2>
2753
<refsect2 id="gnutls-x509-crl-get-signature" role="function">
2754
<title>gnutls_x509_crl_get_signature ()</title>
2755
<indexterm zone="gnutls-x509-crl-get-signature"><primary>gnutls_x509_crl_get_signature</primary></indexterm>
2756
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crl_get_signature (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
2757
<parameter><link linkend="char"><type>char</type></link> *sig</parameter>,
2758
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_sig</parameter>);</programlisting>
2760
</para><variablelist role="params">
2761
<varlistentry><term><parameter>crl</parameter> :</term>
2763
</simpara></listitem></varlistentry>
2764
<varlistentry><term><parameter>sig</parameter> :</term>
2766
</simpara></listitem></varlistentry>
2767
<varlistentry><term><parameter>sizeof_sig</parameter> :</term>
2769
</simpara></listitem></varlistentry>
2770
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2771
</simpara></listitem></varlistentry>
2772
</variablelist></refsect2>
2773
<refsect2 id="gnutls-x509-crl-get-version" role="function">
2774
<title>gnutls_x509_crl_get_version ()</title>
2775
<indexterm zone="gnutls-x509-crl-get-version"><primary>gnutls_x509_crl_get_version</primary></indexterm>
2776
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crl_get_version (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>);</programlisting>
2778
</para><variablelist role="params">
2779
<varlistentry><term><parameter>crl</parameter> :</term>
2781
</simpara></listitem></varlistentry>
2782
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2783
</simpara></listitem></varlistentry>
2784
</variablelist></refsect2>
2785
<refsect2 id="gnutls-x509-crl-get-this-update" role="function">
2786
<title>gnutls_x509_crl_get_this_update ()</title>
2787
<indexterm zone="gnutls-x509-crl-get-this-update"><primary>gnutls_x509_crl_get_this_update</primary></indexterm>
2788
<programlisting><link linkend="time-t"><returnvalue>time_t</returnvalue></link> gnutls_x509_crl_get_this_update (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>);</programlisting>
2790
</para><variablelist role="params">
2791
<varlistentry><term><parameter>crl</parameter> :</term>
2793
</simpara></listitem></varlistentry>
2794
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2795
</simpara></listitem></varlistentry>
2796
</variablelist></refsect2>
2797
<refsect2 id="gnutls-x509-crl-get-next-update" role="function">
2798
<title>gnutls_x509_crl_get_next_update ()</title>
2799
<indexterm zone="gnutls-x509-crl-get-next-update"><primary>gnutls_x509_crl_get_next_update</primary></indexterm>
2800
<programlisting><link linkend="time-t"><returnvalue>time_t</returnvalue></link> gnutls_x509_crl_get_next_update (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>);</programlisting>
2802
</para><variablelist role="params">
2803
<varlistentry><term><parameter>crl</parameter> :</term>
2805
</simpara></listitem></varlistentry>
2806
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2807
</simpara></listitem></varlistentry>
2808
</variablelist></refsect2>
2809
<refsect2 id="gnutls-x509-crl-get-crt-count" role="function">
2810
<title>gnutls_x509_crl_get_crt_count ()</title>
2811
<indexterm zone="gnutls-x509-crl-get-crt-count"><primary>gnutls_x509_crl_get_crt_count</primary></indexterm>
2812
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crl_get_crt_count (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>);</programlisting>
2814
</para><variablelist role="params">
2815
<varlistentry><term><parameter>crl</parameter> :</term>
2817
</simpara></listitem></varlistentry>
2818
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2819
</simpara></listitem></varlistentry>
2820
</variablelist></refsect2>
2821
<refsect2 id="gnutls-x509-crl-get-crt-serial" role="function">
2822
<title>gnutls_x509_crl_get_crt_serial ()</title>
2823
<indexterm zone="gnutls-x509-crl-get-crt-serial"><primary>gnutls_x509_crl_get_crt_serial</primary></indexterm>
2824
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crl_get_crt_serial (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
2825
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
2826
<parameter>unsigned <link linkend="char"><type>char</type></link> *serial</parameter>,
2827
<parameter><link linkend="size-t"><type>size_t</type></link> *serial_size</parameter>,
2828
<parameter><link linkend="time-t"><type>time_t</type></link> *t</parameter>);</programlisting>
2830
</para><variablelist role="params">
2831
<varlistentry><term><parameter>crl</parameter> :</term>
2833
</simpara></listitem></varlistentry>
2834
<varlistentry><term><parameter>indx</parameter> :</term>
2836
</simpara></listitem></varlistentry>
2837
<varlistentry><term><parameter>serial</parameter> :</term>
2839
</simpara></listitem></varlistentry>
2840
<varlistentry><term><parameter>serial_size</parameter> :</term>
2842
</simpara></listitem></varlistentry>
2843
<varlistentry><term><parameter>t</parameter> :</term>
2845
</simpara></listitem></varlistentry>
2846
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2847
</simpara></listitem></varlistentry>
2848
</variablelist></refsect2>
2849
<refsect2 id="gnutls-x509-crl-get-certificate-count" role="macro">
2850
<title>gnutls_x509_crl_get_certificate_count</title>
2851
<indexterm zone="gnutls-x509-crl-get-certificate-count"><primary>gnutls_x509_crl_get_certificate_count</primary></indexterm>
2852
<programlisting>#define gnutls_x509_crl_get_certificate_count gnutls_x509_crl_get_crt_count
2856
<refsect2 id="gnutls-x509-crl-get-certificate" role="macro">
2857
<title>gnutls_x509_crl_get_certificate</title>
2858
<indexterm zone="gnutls-x509-crl-get-certificate"><primary>gnutls_x509_crl_get_certificate</primary></indexterm>
2859
<programlisting>#define gnutls_x509_crl_get_certificate gnutls_x509_crl_get_crt_serial
2863
<refsect2 id="gnutls-x509-crl-check-issuer" role="function">
2864
<title>gnutls_x509_crl_check_issuer ()</title>
2865
<indexterm zone="gnutls-x509-crl-check-issuer"><primary>gnutls_x509_crl_check_issuer</primary></indexterm>
2866
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crl_check_issuer (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
2867
<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> issuer</parameter>);</programlisting>
2869
</para><variablelist role="params">
2870
<varlistentry><term><parameter>crl</parameter> :</term>
2872
</simpara></listitem></varlistentry>
2873
<varlistentry><term><parameter>issuer</parameter> :</term>
2875
</simpara></listitem></varlistentry>
2876
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2877
</simpara></listitem></varlistentry>
2878
</variablelist></refsect2>
2879
<refsect2 id="gnutls-x509-crl-set-version" role="function">
2880
<title>gnutls_x509_crl_set_version ()</title>
2881
<indexterm zone="gnutls-x509-crl-set-version"><primary>gnutls_x509_crl_set_version</primary></indexterm>
2882
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crl_set_version (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
2883
<parameter>unsigned <link linkend="int"><type>int</type></link> version</parameter>);</programlisting>
2885
</para><variablelist role="params">
2886
<varlistentry><term><parameter>crl</parameter> :</term>
2888
</simpara></listitem></varlistentry>
2889
<varlistentry><term><parameter>version</parameter> :</term>
2891
</simpara></listitem></varlistentry>
2892
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2893
</simpara></listitem></varlistentry>
2894
</variablelist></refsect2>
2895
<refsect2 id="gnutls-x509-crl-sign" role="function">
2896
<title>gnutls_x509_crl_sign ()</title>
2897
<indexterm zone="gnutls-x509-crl-sign"><primary>gnutls_x509_crl_sign</primary></indexterm>
2898
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crl_sign (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
2899
<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> issuer</parameter>,
2900
<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> issuer_key</parameter>);</programlisting>
2902
</para><variablelist role="params">
2903
<varlistentry><term><parameter>crl</parameter> :</term>
2905
</simpara></listitem></varlistentry>
2906
<varlistentry><term><parameter>issuer</parameter> :</term>
2908
</simpara></listitem></varlistentry>
2909
<varlistentry><term><parameter>issuer_key</parameter> :</term>
2911
</simpara></listitem></varlistentry>
2912
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2913
</simpara></listitem></varlistentry>
2914
</variablelist></refsect2>
2915
<refsect2 id="gnutls-x509-crl-sign2" role="function">
2916
<title>gnutls_x509_crl_sign2 ()</title>
2917
<indexterm zone="gnutls-x509-crl-sign2"><primary>gnutls_x509_crl_sign2</primary></indexterm>
2918
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crl_sign2 (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
2919
<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> issuer</parameter>,
2920
<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> issuer_key</parameter>,
2921
<parameter><link linkend="gnutls-digest-algorithm-t"><type>gnutls_digest_algorithm_t</type></link> dig</parameter>,
2922
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>);</programlisting>
2924
</para><variablelist role="params">
2925
<varlistentry><term><parameter>crl</parameter> :</term>
2927
</simpara></listitem></varlistentry>
2928
<varlistentry><term><parameter>issuer</parameter> :</term>
2930
</simpara></listitem></varlistentry>
2931
<varlistentry><term><parameter>issuer_key</parameter> :</term>
2933
</simpara></listitem></varlistentry>
2934
<varlistentry><term><parameter>dig</parameter> :</term>
2936
</simpara></listitem></varlistentry>
2937
<varlistentry><term><parameter>flags</parameter> :</term>
2939
</simpara></listitem></varlistentry>
2940
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2941
</simpara></listitem></varlistentry>
2942
</variablelist></refsect2>
2943
<refsect2 id="gnutls-x509-crl-set-this-update" role="function">
2944
<title>gnutls_x509_crl_set_this_update ()</title>
2945
<indexterm zone="gnutls-x509-crl-set-this-update"><primary>gnutls_x509_crl_set_this_update</primary></indexterm>
2946
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crl_set_this_update (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
2947
<parameter><link linkend="time-t"><type>time_t</type></link> act_time</parameter>);</programlisting>
2949
</para><variablelist role="params">
2950
<varlistentry><term><parameter>crl</parameter> :</term>
2952
</simpara></listitem></varlistentry>
2953
<varlistentry><term><parameter>act_time</parameter> :</term>
2955
</simpara></listitem></varlistentry>
2956
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2957
</simpara></listitem></varlistentry>
2958
</variablelist></refsect2>
2959
<refsect2 id="gnutls-x509-crl-set-next-update" role="function">
2960
<title>gnutls_x509_crl_set_next_update ()</title>
2961
<indexterm zone="gnutls-x509-crl-set-next-update"><primary>gnutls_x509_crl_set_next_update</primary></indexterm>
2962
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crl_set_next_update (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
2963
<parameter><link linkend="time-t"><type>time_t</type></link> exp_time</parameter>);</programlisting>
2965
</para><variablelist role="params">
2966
<varlistentry><term><parameter>crl</parameter> :</term>
2968
</simpara></listitem></varlistentry>
2969
<varlistentry><term><parameter>exp_time</parameter> :</term>
2971
</simpara></listitem></varlistentry>
2972
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2973
</simpara></listitem></varlistentry>
2974
</variablelist></refsect2>
2975
<refsect2 id="gnutls-x509-crl-set-crt-serial" role="function">
2976
<title>gnutls_x509_crl_set_crt_serial ()</title>
2977
<indexterm zone="gnutls-x509-crl-set-crt-serial"><primary>gnutls_x509_crl_set_crt_serial</primary></indexterm>
2978
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crl_set_crt_serial (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
2979
<parameter>const <link linkend="void"><type>void</type></link> *serial</parameter>,
2980
<parameter><link linkend="size-t"><type>size_t</type></link> serial_size</parameter>,
2981
<parameter><link linkend="time-t"><type>time_t</type></link> revocation_time</parameter>);</programlisting>
2983
</para><variablelist role="params">
2984
<varlistentry><term><parameter>crl</parameter> :</term>
2986
</simpara></listitem></varlistentry>
2987
<varlistentry><term><parameter>serial</parameter> :</term>
2989
</simpara></listitem></varlistentry>
2990
<varlistentry><term><parameter>serial_size</parameter> :</term>
2992
</simpara></listitem></varlistentry>
2993
<varlistentry><term><parameter>revocation_time</parameter> :</term>
2995
</simpara></listitem></varlistentry>
2996
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
2997
</simpara></listitem></varlistentry>
2998
</variablelist></refsect2>
2999
<refsect2 id="gnutls-x509-crl-set-crt" role="function">
3000
<title>gnutls_x509_crl_set_crt ()</title>
3001
<indexterm zone="gnutls-x509-crl-set-crt"><primary>gnutls_x509_crl_set_crt</primary></indexterm>
3002
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crl_set_crt (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
3003
<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
3004
<parameter><link linkend="time-t"><type>time_t</type></link> revocation_time</parameter>);</programlisting>
3006
</para><variablelist role="params">
3007
<varlistentry><term><parameter>crl</parameter> :</term>
3009
</simpara></listitem></varlistentry>
3010
<varlistentry><term><parameter>crt</parameter> :</term>
3012
</simpara></listitem></varlistentry>
3013
<varlistentry><term><parameter>revocation_time</parameter> :</term>
3015
</simpara></listitem></varlistentry>
3016
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3017
</simpara></listitem></varlistentry>
3018
</variablelist></refsect2>
3019
<refsect2 id="gnutls-x509-crl-get-authority-key-id" role="function">
3020
<title>gnutls_x509_crl_get_authority_key_id ()</title>
3021
<indexterm zone="gnutls-x509-crl-get-authority-key-id"><primary>gnutls_x509_crl_get_authority_key_id</primary></indexterm>
3022
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crl_get_authority_key_id
3023
(<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
3024
<parameter><link linkend="void"><type>void</type></link> *ret</parameter>,
3025
<parameter><link linkend="size-t"><type>size_t</type></link> *ret_size</parameter>,
3026
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>);</programlisting>
3028
</para><variablelist role="params">
3029
<varlistentry><term><parameter>crl</parameter> :</term>
3031
</simpara></listitem></varlistentry>
3032
<varlistentry><term><parameter>ret</parameter> :</term>
3034
</simpara></listitem></varlistentry>
3035
<varlistentry><term><parameter>ret_size</parameter> :</term>
3037
</simpara></listitem></varlistentry>
3038
<varlistentry><term><parameter>critical</parameter> :</term>
3040
</simpara></listitem></varlistentry>
3041
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3042
</simpara></listitem></varlistentry>
3043
</variablelist></refsect2>
3044
<refsect2 id="gnutls-x509-crl-get-number" role="function">
3045
<title>gnutls_x509_crl_get_number ()</title>
3046
<indexterm zone="gnutls-x509-crl-get-number"><primary>gnutls_x509_crl_get_number</primary></indexterm>
3047
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crl_get_number (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
3048
<parameter><link linkend="void"><type>void</type></link> *ret</parameter>,
3049
<parameter><link linkend="size-t"><type>size_t</type></link> *ret_size</parameter>,
3050
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>);</programlisting>
3052
</para><variablelist role="params">
3053
<varlistentry><term><parameter>crl</parameter> :</term>
3055
</simpara></listitem></varlistentry>
3056
<varlistentry><term><parameter>ret</parameter> :</term>
3058
</simpara></listitem></varlistentry>
3059
<varlistentry><term><parameter>ret_size</parameter> :</term>
3061
</simpara></listitem></varlistentry>
3062
<varlistentry><term><parameter>critical</parameter> :</term>
3064
</simpara></listitem></varlistentry>
3065
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3066
</simpara></listitem></varlistentry>
3067
</variablelist></refsect2>
3068
<refsect2 id="gnutls-x509-crl-get-extension-oid" role="function">
3069
<title>gnutls_x509_crl_get_extension_oid ()</title>
3070
<indexterm zone="gnutls-x509-crl-get-extension-oid"><primary>gnutls_x509_crl_get_extension_oid</primary></indexterm>
3071
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crl_get_extension_oid (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
3072
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
3073
<parameter><link linkend="void"><type>void</type></link> *oid</parameter>,
3074
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_oid</parameter>);</programlisting>
3076
</para><variablelist role="params">
3077
<varlistentry><term><parameter>crl</parameter> :</term>
3079
</simpara></listitem></varlistentry>
3080
<varlistentry><term><parameter>indx</parameter> :</term>
3082
</simpara></listitem></varlistentry>
3083
<varlistentry><term><parameter>oid</parameter> :</term>
3085
</simpara></listitem></varlistentry>
3086
<varlistentry><term><parameter>sizeof_oid</parameter> :</term>
3088
</simpara></listitem></varlistentry>
3089
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3090
</simpara></listitem></varlistentry>
3091
</variablelist></refsect2>
3092
<refsect2 id="gnutls-x509-crl-get-extension-info" role="function">
3093
<title>gnutls_x509_crl_get_extension_info ()</title>
3094
<indexterm zone="gnutls-x509-crl-get-extension-info"><primary>gnutls_x509_crl_get_extension_info</primary></indexterm>
3095
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crl_get_extension_info (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
3096
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
3097
<parameter><link linkend="void"><type>void</type></link> *oid</parameter>,
3098
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_oid</parameter>,
3099
<parameter><link linkend="int"><type>int</type></link> *critical</parameter>);</programlisting>
3101
</para><variablelist role="params">
3102
<varlistentry><term><parameter>crl</parameter> :</term>
3104
</simpara></listitem></varlistentry>
3105
<varlistentry><term><parameter>indx</parameter> :</term>
3107
</simpara></listitem></varlistentry>
3108
<varlistentry><term><parameter>oid</parameter> :</term>
3110
</simpara></listitem></varlistentry>
3111
<varlistentry><term><parameter>sizeof_oid</parameter> :</term>
3113
</simpara></listitem></varlistentry>
3114
<varlistentry><term><parameter>critical</parameter> :</term>
3116
</simpara></listitem></varlistentry>
3117
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3118
</simpara></listitem></varlistentry>
3119
</variablelist></refsect2>
3120
<refsect2 id="gnutls-x509-crl-get-extension-data" role="function">
3121
<title>gnutls_x509_crl_get_extension_data ()</title>
3122
<indexterm zone="gnutls-x509-crl-get-extension-data"><primary>gnutls_x509_crl_get_extension_data</primary></indexterm>
3123
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crl_get_extension_data (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
3124
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
3125
<parameter><link linkend="void"><type>void</type></link> *data</parameter>,
3126
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_data</parameter>);</programlisting>
3128
</para><variablelist role="params">
3129
<varlistentry><term><parameter>crl</parameter> :</term>
3131
</simpara></listitem></varlistentry>
3132
<varlistentry><term><parameter>indx</parameter> :</term>
3134
</simpara></listitem></varlistentry>
3135
<varlistentry><term><parameter>data</parameter> :</term>
3137
</simpara></listitem></varlistentry>
3138
<varlistentry><term><parameter>sizeof_data</parameter> :</term>
3140
</simpara></listitem></varlistentry>
3141
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3142
</simpara></listitem></varlistentry>
3143
</variablelist></refsect2>
3144
<refsect2 id="gnutls-x509-crl-set-authority-key-id" role="function">
3145
<title>gnutls_x509_crl_set_authority_key_id ()</title>
3146
<indexterm zone="gnutls-x509-crl-set-authority-key-id"><primary>gnutls_x509_crl_set_authority_key_id</primary></indexterm>
3147
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crl_set_authority_key_id
3148
(<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
3149
<parameter>const <link linkend="void"><type>void</type></link> *id</parameter>,
3150
<parameter><link linkend="size-t"><type>size_t</type></link> id_size</parameter>);</programlisting>
3152
</para><variablelist role="params">
3153
<varlistentry><term><parameter>crl</parameter> :</term>
3155
</simpara></listitem></varlistentry>
3156
<varlistentry><term><parameter>id</parameter> :</term>
3158
</simpara></listitem></varlistentry>
3159
<varlistentry><term><parameter>id_size</parameter> :</term>
3161
</simpara></listitem></varlistentry>
3162
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3163
</simpara></listitem></varlistentry>
3164
</variablelist></refsect2>
3165
<refsect2 id="gnutls-x509-crl-set-number" role="function">
3166
<title>gnutls_x509_crl_set_number ()</title>
3167
<indexterm zone="gnutls-x509-crl-set-number"><primary>gnutls_x509_crl_set_number</primary></indexterm>
3168
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crl_set_number (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
3169
<parameter>const <link linkend="void"><type>void</type></link> *nr</parameter>,
3170
<parameter><link linkend="size-t"><type>size_t</type></link> nr_size</parameter>);</programlisting>
3172
</para><variablelist role="params">
3173
<varlistentry><term><parameter>crl</parameter> :</term>
3175
</simpara></listitem></varlistentry>
3176
<varlistentry><term><parameter>nr</parameter> :</term>
3178
</simpara></listitem></varlistentry>
3179
<varlistentry><term><parameter>nr_size</parameter> :</term>
3181
</simpara></listitem></varlistentry>
3182
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3183
</simpara></listitem></varlistentry>
3184
</variablelist></refsect2>
3185
<refsect2 id="gnutls-pkcs7-int" role="struct">
3186
<title>struct gnutls_pkcs7_int</title>
3187
<indexterm zone="gnutls-pkcs7-int"><primary>gnutls_pkcs7_int</primary></indexterm>
3188
<programlisting>struct gnutls_pkcs7_int;</programlisting>
3191
<refsect2 id="gnutls-pkcs7-t" role="typedef">
3192
<title>gnutls_pkcs7_t</title>
3193
<indexterm zone="gnutls-pkcs7-t"><primary>gnutls_pkcs7_t</primary></indexterm>
3194
<programlisting> typedef struct gnutls_pkcs7_int *gnutls_pkcs7_t;
3198
<refsect2 id="gnutls-pkcs7-init" role="function">
3199
<title>gnutls_pkcs7_init ()</title>
3200
<indexterm zone="gnutls-pkcs7-init"><primary>gnutls_pkcs7_init</primary></indexterm>
3201
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_pkcs7_init (<parameter><link linkend="gnutls-pkcs7-t"><type>gnutls_pkcs7_t</type></link> *pkcs7</parameter>);</programlisting>
3203
</para><variablelist role="params">
3204
<varlistentry><term><parameter>pkcs7</parameter> :</term>
3206
</simpara></listitem></varlistentry>
3207
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3208
</simpara></listitem></varlistentry>
3209
</variablelist></refsect2>
3210
<refsect2 id="gnutls-pkcs7-deinit" role="function">
3211
<title>gnutls_pkcs7_deinit ()</title>
3212
<indexterm zone="gnutls-pkcs7-deinit"><primary>gnutls_pkcs7_deinit</primary></indexterm>
3213
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> gnutls_pkcs7_deinit (<parameter><link linkend="gnutls-pkcs7-t"><type>gnutls_pkcs7_t</type></link> pkcs7</parameter>);</programlisting>
3215
</para><variablelist role="params">
3216
<varlistentry><term><parameter>pkcs7</parameter> :</term>
3218
</simpara></listitem></varlistentry>
3219
</variablelist></refsect2>
3220
<refsect2 id="gnutls-pkcs7-import" role="function">
3221
<title>gnutls_pkcs7_import ()</title>
3222
<indexterm zone="gnutls-pkcs7-import"><primary>gnutls_pkcs7_import</primary></indexterm>
3223
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_pkcs7_import (<parameter><link linkend="gnutls-pkcs7-t"><type>gnutls_pkcs7_t</type></link> pkcs7</parameter>,
3224
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *data</parameter>,
3225
<parameter><link linkend="gnutls-x509-crt-fmt-t"><type>gnutls_x509_crt_fmt_t</type></link> format</parameter>);</programlisting>
3227
</para><variablelist role="params">
3228
<varlistentry><term><parameter>pkcs7</parameter> :</term>
3230
</simpara></listitem></varlistentry>
3231
<varlistentry><term><parameter>data</parameter> :</term>
3233
</simpara></listitem></varlistentry>
3234
<varlistentry><term><parameter>format</parameter> :</term>
3236
</simpara></listitem></varlistentry>
3237
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3238
</simpara></listitem></varlistentry>
3239
</variablelist></refsect2>
3240
<refsect2 id="gnutls-pkcs7-export" role="function">
3241
<title>gnutls_pkcs7_export ()</title>
3242
<indexterm zone="gnutls-pkcs7-export"><primary>gnutls_pkcs7_export</primary></indexterm>
3243
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_pkcs7_export (<parameter><link linkend="gnutls-pkcs7-t"><type>gnutls_pkcs7_t</type></link> pkcs7</parameter>,
3244
<parameter><link linkend="gnutls-x509-crt-fmt-t"><type>gnutls_x509_crt_fmt_t</type></link> format</parameter>,
3245
<parameter><link linkend="void"><type>void</type></link> *output_data</parameter>,
3246
<parameter><link linkend="size-t"><type>size_t</type></link> *output_data_size</parameter>);</programlisting>
3248
</para><variablelist role="params">
3249
<varlistentry><term><parameter>pkcs7</parameter> :</term>
3251
</simpara></listitem></varlistentry>
3252
<varlistentry><term><parameter>format</parameter> :</term>
3254
</simpara></listitem></varlistentry>
3255
<varlistentry><term><parameter>output_data</parameter> :</term>
3257
</simpara></listitem></varlistentry>
3258
<varlistentry><term><parameter>output_data_size</parameter> :</term>
3260
</simpara></listitem></varlistentry>
3261
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3262
</simpara></listitem></varlistentry>
3263
</variablelist></refsect2>
3264
<refsect2 id="gnutls-pkcs7-get-crt-count" role="function">
3265
<title>gnutls_pkcs7_get_crt_count ()</title>
3266
<indexterm zone="gnutls-pkcs7-get-crt-count"><primary>gnutls_pkcs7_get_crt_count</primary></indexterm>
3267
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_pkcs7_get_crt_count (<parameter><link linkend="gnutls-pkcs7-t"><type>gnutls_pkcs7_t</type></link> pkcs7</parameter>);</programlisting>
3269
</para><variablelist role="params">
3270
<varlistentry><term><parameter>pkcs7</parameter> :</term>
3272
</simpara></listitem></varlistentry>
3273
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3274
</simpara></listitem></varlistentry>
3275
</variablelist></refsect2>
3276
<refsect2 id="gnutls-pkcs7-get-crt-raw" role="function">
3277
<title>gnutls_pkcs7_get_crt_raw ()</title>
3278
<indexterm zone="gnutls-pkcs7-get-crt-raw"><primary>gnutls_pkcs7_get_crt_raw</primary></indexterm>
3279
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_pkcs7_get_crt_raw (<parameter><link linkend="gnutls-pkcs7-t"><type>gnutls_pkcs7_t</type></link> pkcs7</parameter>,
3280
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
3281
<parameter><link linkend="void"><type>void</type></link> *certificate</parameter>,
3282
<parameter><link linkend="size-t"><type>size_t</type></link> *certificate_size</parameter>);</programlisting>
3284
</para><variablelist role="params">
3285
<varlistentry><term><parameter>pkcs7</parameter> :</term>
3287
</simpara></listitem></varlistentry>
3288
<varlistentry><term><parameter>indx</parameter> :</term>
3290
</simpara></listitem></varlistentry>
3291
<varlistentry><term><parameter>certificate</parameter> :</term>
3293
</simpara></listitem></varlistentry>
3294
<varlistentry><term><parameter>certificate_size</parameter> :</term>
3296
</simpara></listitem></varlistentry>
3297
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3298
</simpara></listitem></varlistentry>
3299
</variablelist></refsect2>
3300
<refsect2 id="gnutls-pkcs7-set-crt-raw" role="function">
3301
<title>gnutls_pkcs7_set_crt_raw ()</title>
3302
<indexterm zone="gnutls-pkcs7-set-crt-raw"><primary>gnutls_pkcs7_set_crt_raw</primary></indexterm>
3303
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_pkcs7_set_crt_raw (<parameter><link linkend="gnutls-pkcs7-t"><type>gnutls_pkcs7_t</type></link> pkcs7</parameter>,
3304
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *crt</parameter>);</programlisting>
3306
</para><variablelist role="params">
3307
<varlistentry><term><parameter>pkcs7</parameter> :</term>
3309
</simpara></listitem></varlistentry>
3310
<varlistentry><term><parameter>crt</parameter> :</term>
3312
</simpara></listitem></varlistentry>
3313
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3314
</simpara></listitem></varlistentry>
3315
</variablelist></refsect2>
3316
<refsect2 id="gnutls-pkcs7-set-crt" role="function">
3317
<title>gnutls_pkcs7_set_crt ()</title>
3318
<indexterm zone="gnutls-pkcs7-set-crt"><primary>gnutls_pkcs7_set_crt</primary></indexterm>
3319
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_pkcs7_set_crt (<parameter><link linkend="gnutls-pkcs7-t"><type>gnutls_pkcs7_t</type></link> pkcs7</parameter>,
3320
<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>);</programlisting>
3322
</para><variablelist role="params">
3323
<varlistentry><term><parameter>pkcs7</parameter> :</term>
3325
</simpara></listitem></varlistentry>
3326
<varlistentry><term><parameter>crt</parameter> :</term>
3328
</simpara></listitem></varlistentry>
3329
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3330
</simpara></listitem></varlistentry>
3331
</variablelist></refsect2>
3332
<refsect2 id="gnutls-pkcs7-delete-crt" role="function">
3333
<title>gnutls_pkcs7_delete_crt ()</title>
3334
<indexterm zone="gnutls-pkcs7-delete-crt"><primary>gnutls_pkcs7_delete_crt</primary></indexterm>
3335
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_pkcs7_delete_crt (<parameter><link linkend="gnutls-pkcs7-t"><type>gnutls_pkcs7_t</type></link> pkcs7</parameter>,
3336
<parameter><link linkend="int"><type>int</type></link> indx</parameter>);</programlisting>
3338
</para><variablelist role="params">
3339
<varlistentry><term><parameter>pkcs7</parameter> :</term>
3341
</simpara></listitem></varlistentry>
3342
<varlistentry><term><parameter>indx</parameter> :</term>
3344
</simpara></listitem></varlistentry>
3345
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3346
</simpara></listitem></varlistentry>
3347
</variablelist></refsect2>
3348
<refsect2 id="gnutls-pkcs7-get-crl-raw" role="function">
3349
<title>gnutls_pkcs7_get_crl_raw ()</title>
3350
<indexterm zone="gnutls-pkcs7-get-crl-raw"><primary>gnutls_pkcs7_get_crl_raw</primary></indexterm>
3351
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_pkcs7_get_crl_raw (<parameter><link linkend="gnutls-pkcs7-t"><type>gnutls_pkcs7_t</type></link> pkcs7</parameter>,
3352
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
3353
<parameter><link linkend="void"><type>void</type></link> *crl</parameter>,
3354
<parameter><link linkend="size-t"><type>size_t</type></link> *crl_size</parameter>);</programlisting>
3356
</para><variablelist role="params">
3357
<varlistentry><term><parameter>pkcs7</parameter> :</term>
3359
</simpara></listitem></varlistentry>
3360
<varlistentry><term><parameter>indx</parameter> :</term>
3362
</simpara></listitem></varlistentry>
3363
<varlistentry><term><parameter>crl</parameter> :</term>
3365
</simpara></listitem></varlistentry>
3366
<varlistentry><term><parameter>crl_size</parameter> :</term>
3368
</simpara></listitem></varlistentry>
3369
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3370
</simpara></listitem></varlistentry>
3371
</variablelist></refsect2>
3372
<refsect2 id="gnutls-pkcs7-get-crl-count" role="function">
3373
<title>gnutls_pkcs7_get_crl_count ()</title>
3374
<indexterm zone="gnutls-pkcs7-get-crl-count"><primary>gnutls_pkcs7_get_crl_count</primary></indexterm>
3375
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_pkcs7_get_crl_count (<parameter><link linkend="gnutls-pkcs7-t"><type>gnutls_pkcs7_t</type></link> pkcs7</parameter>);</programlisting>
3377
</para><variablelist role="params">
3378
<varlistentry><term><parameter>pkcs7</parameter> :</term>
3380
</simpara></listitem></varlistentry>
3381
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3382
</simpara></listitem></varlistentry>
3383
</variablelist></refsect2>
3384
<refsect2 id="gnutls-pkcs7-set-crl-raw" role="function">
3385
<title>gnutls_pkcs7_set_crl_raw ()</title>
3386
<indexterm zone="gnutls-pkcs7-set-crl-raw"><primary>gnutls_pkcs7_set_crl_raw</primary></indexterm>
3387
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_pkcs7_set_crl_raw (<parameter><link linkend="gnutls-pkcs7-t"><type>gnutls_pkcs7_t</type></link> pkcs7</parameter>,
3388
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *crl</parameter>);</programlisting>
3390
</para><variablelist role="params">
3391
<varlistentry><term><parameter>pkcs7</parameter> :</term>
3393
</simpara></listitem></varlistentry>
3394
<varlistentry><term><parameter>crl</parameter> :</term>
3396
</simpara></listitem></varlistentry>
3397
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3398
</simpara></listitem></varlistentry>
3399
</variablelist></refsect2>
3400
<refsect2 id="gnutls-pkcs7-set-crl" role="function">
3401
<title>gnutls_pkcs7_set_crl ()</title>
3402
<indexterm zone="gnutls-pkcs7-set-crl"><primary>gnutls_pkcs7_set_crl</primary></indexterm>
3403
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_pkcs7_set_crl (<parameter><link linkend="gnutls-pkcs7-t"><type>gnutls_pkcs7_t</type></link> pkcs7</parameter>,
3404
<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>);</programlisting>
3406
</para><variablelist role="params">
3407
<varlistentry><term><parameter>pkcs7</parameter> :</term>
3409
</simpara></listitem></varlistentry>
3410
<varlistentry><term><parameter>crl</parameter> :</term>
3412
</simpara></listitem></varlistentry>
3413
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3414
</simpara></listitem></varlistentry>
3415
</variablelist></refsect2>
3416
<refsect2 id="gnutls-pkcs7-delete-crl" role="function">
3417
<title>gnutls_pkcs7_delete_crl ()</title>
3418
<indexterm zone="gnutls-pkcs7-delete-crl"><primary>gnutls_pkcs7_delete_crl</primary></indexterm>
3419
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_pkcs7_delete_crl (<parameter><link linkend="gnutls-pkcs7-t"><type>gnutls_pkcs7_t</type></link> pkcs7</parameter>,
3420
<parameter><link linkend="int"><type>int</type></link> indx</parameter>);</programlisting>
3422
</para><variablelist role="params">
3423
<varlistentry><term><parameter>pkcs7</parameter> :</term>
3425
</simpara></listitem></varlistentry>
3426
<varlistentry><term><parameter>indx</parameter> :</term>
3428
</simpara></listitem></varlistentry>
3429
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3430
</simpara></listitem></varlistentry>
3431
</variablelist></refsect2>
3432
<refsect2 id="gnutls-certificate-verify-flags" role="enum">
3433
<title>enum gnutls_certificate_verify_flags</title>
3434
<indexterm zone="gnutls-certificate-verify-flags"><primary>gnutls_certificate_verify_flags</primary></indexterm>
3435
<programlisting> typedef enum gnutls_certificate_verify_flags
3437
/* If set a signer does not have to be a certificate authority. This
3438
* flag should normaly be disabled, unless you know what this means.
3440
GNUTLS_VERIFY_DISABLE_CA_SIGN = 1,
3442
/* Allow only trusted CA certificates that have version 1. This is
3443
* safer than GNUTLS_VERIFY_ALLOW_ANY_X509_V1_CA_CRT, and should be
3444
* used instead. That way only signers in your trusted list will be
3445
* allowed to have certificates of version 1.
3447
GNUTLS_VERIFY_ALLOW_X509_V1_CA_CRT = 2,
3449
/* If a certificate is not signed by anyone trusted but exists in
3450
* the trusted CA list do not treat it as trusted.
3452
GNUTLS_VERIFY_DO_NOT_ALLOW_SAME = 4,
3454
/* Allow CA certificates that have version 1 (both root and
3455
* intermediate). This might be dangerous since those haven't the
3456
* basicConstraints extension. Must be used in combination with
3457
* GNUTLS_VERIFY_ALLOW_X509_V1_CA_CRT.
3459
GNUTLS_VERIFY_ALLOW_ANY_X509_V1_CA_CRT = 8,
3461
/* Allow certificates to be signed using the broken MD2 algorithm.
3463
GNUTLS_VERIFY_ALLOW_SIGN_RSA_MD2 = 16,
3465
/* Allow certificates to be signed using the broken MD5 algorithm.
3467
GNUTLS_VERIFY_ALLOW_SIGN_RSA_MD5 = 32,
3469
/* Disable checking of activation and expiration validity
3470
* periods of certificate chains. Don't set this unless you
3471
* understand the security implications.
3473
GNUTLS_VERIFY_DISABLE_TIME_CHECKS = 64
3474
} gnutls_certificate_verify_flags;
3478
<refsect2 id="gnutls-x509-crt-check-issuer" role="function">
3479
<title>gnutls_x509_crt_check_issuer ()</title>
3480
<indexterm zone="gnutls-x509-crt-check-issuer"><primary>gnutls_x509_crt_check_issuer</primary></indexterm>
3481
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_check_issuer (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
3482
<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> issuer</parameter>);</programlisting>
3484
</para><variablelist role="params">
3485
<varlistentry><term><parameter>cert</parameter> :</term>
3487
</simpara></listitem></varlistentry>
3488
<varlistentry><term><parameter>issuer</parameter> :</term>
3490
</simpara></listitem></varlistentry>
3491
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3492
</simpara></listitem></varlistentry>
3493
</variablelist></refsect2>
3494
<refsect2 id="gnutls-x509-crt-list-verify" role="function">
3495
<title>gnutls_x509_crt_list_verify ()</title>
3496
<indexterm zone="gnutls-x509-crt-list-verify"><primary>gnutls_x509_crt_list_verify</primary></indexterm>
3497
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_list_verify (<parameter>const <link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> *cert_list</parameter>,
3498
<parameter><link linkend="int"><type>int</type></link> cert_list_length</parameter>,
3499
<parameter>const <link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> *CA_list</parameter>,
3500
<parameter><link linkend="int"><type>int</type></link> CA_list_length</parameter>,
3501
<parameter>const <link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> *CRL_list</parameter>,
3502
<parameter><link linkend="int"><type>int</type></link> CRL_list_length</parameter>,
3503
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>,
3504
<parameter>unsigned <link linkend="int"><type>int</type></link> *verify</parameter>);</programlisting>
3506
</para><variablelist role="params">
3507
<varlistentry><term><parameter>cert_list</parameter> :</term>
3509
</simpara></listitem></varlistentry>
3510
<varlistentry><term><parameter>cert_list_length</parameter> :</term>
3512
</simpara></listitem></varlistentry>
3513
<varlistentry><term><parameter>CA_list</parameter> :</term>
3515
</simpara></listitem></varlistentry>
3516
<varlistentry><term><parameter>CA_list_length</parameter> :</term>
3518
</simpara></listitem></varlistentry>
3519
<varlistentry><term><parameter>CRL_list</parameter> :</term>
3521
</simpara></listitem></varlistentry>
3522
<varlistentry><term><parameter>CRL_list_length</parameter> :</term>
3524
</simpara></listitem></varlistentry>
3525
<varlistentry><term><parameter>flags</parameter> :</term>
3527
</simpara></listitem></varlistentry>
3528
<varlistentry><term><parameter>verify</parameter> :</term>
3530
</simpara></listitem></varlistentry>
3531
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3532
</simpara></listitem></varlistentry>
3533
</variablelist></refsect2>
3534
<refsect2 id="gnutls-x509-crt-verify" role="function">
3535
<title>gnutls_x509_crt_verify ()</title>
3536
<indexterm zone="gnutls-x509-crt-verify"><primary>gnutls_x509_crt_verify</primary></indexterm>
3537
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_verify (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
3538
<parameter>const <link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> *CA_list</parameter>,
3539
<parameter><link linkend="int"><type>int</type></link> CA_list_length</parameter>,
3540
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>,
3541
<parameter>unsigned <link linkend="int"><type>int</type></link> *verify</parameter>);</programlisting>
3543
</para><variablelist role="params">
3544
<varlistentry><term><parameter>cert</parameter> :</term>
3546
</simpara></listitem></varlistentry>
3547
<varlistentry><term><parameter>CA_list</parameter> :</term>
3549
</simpara></listitem></varlistentry>
3550
<varlistentry><term><parameter>CA_list_length</parameter> :</term>
3552
</simpara></listitem></varlistentry>
3553
<varlistentry><term><parameter>flags</parameter> :</term>
3555
</simpara></listitem></varlistentry>
3556
<varlistentry><term><parameter>verify</parameter> :</term>
3558
</simpara></listitem></varlistentry>
3559
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3560
</simpara></listitem></varlistentry>
3561
</variablelist></refsect2>
3562
<refsect2 id="gnutls-x509-crl-verify" role="function">
3563
<title>gnutls_x509_crl_verify ()</title>
3564
<indexterm zone="gnutls-x509-crl-verify"><primary>gnutls_x509_crl_verify</primary></indexterm>
3565
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crl_verify (<parameter><link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>,
3566
<parameter>const <link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> *CA_list</parameter>,
3567
<parameter><link linkend="int"><type>int</type></link> CA_list_length</parameter>,
3568
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>,
3569
<parameter>unsigned <link linkend="int"><type>int</type></link> *verify</parameter>);</programlisting>
3571
</para><variablelist role="params">
3572
<varlistentry><term><parameter>crl</parameter> :</term>
3574
</simpara></listitem></varlistentry>
3575
<varlistentry><term><parameter>CA_list</parameter> :</term>
3577
</simpara></listitem></varlistentry>
3578
<varlistentry><term><parameter>CA_list_length</parameter> :</term>
3580
</simpara></listitem></varlistentry>
3581
<varlistentry><term><parameter>flags</parameter> :</term>
3583
</simpara></listitem></varlistentry>
3584
<varlistentry><term><parameter>verify</parameter> :</term>
3586
</simpara></listitem></varlistentry>
3587
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3588
</simpara></listitem></varlistentry>
3589
</variablelist></refsect2>
3590
<refsect2 id="gnutls-x509-crt-check-revocation" role="function">
3591
<title>gnutls_x509_crt_check_revocation ()</title>
3592
<indexterm zone="gnutls-x509-crt-check-revocation"><primary>gnutls_x509_crt_check_revocation</primary></indexterm>
3593
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_check_revocation (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
3594
<parameter>const <link linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> *crl_list</parameter>,
3595
<parameter><link linkend="int"><type>int</type></link> crl_list_length</parameter>);</programlisting>
3597
</para><variablelist role="params">
3598
<varlistentry><term><parameter>cert</parameter> :</term>
3600
</simpara></listitem></varlistentry>
3601
<varlistentry><term><parameter>crl_list</parameter> :</term>
3603
</simpara></listitem></varlistentry>
3604
<varlistentry><term><parameter>crl_list_length</parameter> :</term>
3606
</simpara></listitem></varlistentry>
3607
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3608
</simpara></listitem></varlistentry>
3609
</variablelist></refsect2>
3610
<refsect2 id="gnutls-x509-crt-get-fingerprint" role="function">
3611
<title>gnutls_x509_crt_get_fingerprint ()</title>
3612
<indexterm zone="gnutls-x509-crt-get-fingerprint"><primary>gnutls_x509_crt_get_fingerprint</primary></indexterm>
3613
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_fingerprint (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
3614
<parameter><link linkend="gnutls-digest-algorithm-t"><type>gnutls_digest_algorithm_t</type></link> algo</parameter>,
3615
<parameter><link linkend="void"><type>void</type></link> *buf</parameter>,
3616
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_buf</parameter>);</programlisting>
3618
</para><variablelist role="params">
3619
<varlistentry><term><parameter>cert</parameter> :</term>
3621
</simpara></listitem></varlistentry>
3622
<varlistentry><term><parameter>algo</parameter> :</term>
3624
</simpara></listitem></varlistentry>
3625
<varlistentry><term><parameter>buf</parameter> :</term>
3627
</simpara></listitem></varlistentry>
3628
<varlistentry><term><parameter>sizeof_buf</parameter> :</term>
3630
</simpara></listitem></varlistentry>
3631
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3632
</simpara></listitem></varlistentry>
3633
</variablelist></refsect2>
3634
<refsect2 id="gnutls-x509-crt-get-key-purpose-oid" role="function">
3635
<title>gnutls_x509_crt_get_key_purpose_oid ()</title>
3636
<indexterm zone="gnutls-x509-crt-get-key-purpose-oid"><primary>gnutls_x509_crt_get_key_purpose_oid</primary></indexterm>
3637
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_key_purpose_oid (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
3638
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
3639
<parameter><link linkend="void"><type>void</type></link> *oid</parameter>,
3640
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_oid</parameter>,
3641
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>);</programlisting>
3643
</para><variablelist role="params">
3644
<varlistentry><term><parameter>cert</parameter> :</term>
3646
</simpara></listitem></varlistentry>
3647
<varlistentry><term><parameter>indx</parameter> :</term>
3649
</simpara></listitem></varlistentry>
3650
<varlistentry><term><parameter>oid</parameter> :</term>
3652
</simpara></listitem></varlistentry>
3653
<varlistentry><term><parameter>sizeof_oid</parameter> :</term>
3655
</simpara></listitem></varlistentry>
3656
<varlistentry><term><parameter>critical</parameter> :</term>
3658
</simpara></listitem></varlistentry>
3659
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3660
</simpara></listitem></varlistentry>
3661
</variablelist></refsect2>
3662
<refsect2 id="gnutls-x509-crt-set-key-purpose-oid" role="function">
3663
<title>gnutls_x509_crt_set_key_purpose_oid ()</title>
3664
<indexterm zone="gnutls-x509-crt-set-key-purpose-oid"><primary>gnutls_x509_crt_set_key_purpose_oid</primary></indexterm>
3665
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_set_key_purpose_oid (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
3666
<parameter>const <link linkend="void"><type>void</type></link> *oid</parameter>,
3667
<parameter>unsigned <link linkend="int"><type>int</type></link> critical</parameter>);</programlisting>
3669
</para><variablelist role="params">
3670
<varlistentry><term><parameter>cert</parameter> :</term>
3672
</simpara></listitem></varlistentry>
3673
<varlistentry><term><parameter>oid</parameter> :</term>
3675
</simpara></listitem></varlistentry>
3676
<varlistentry><term><parameter>critical</parameter> :</term>
3678
</simpara></listitem></varlistentry>
3679
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3680
</simpara></listitem></varlistentry>
3681
</variablelist></refsect2>
3682
<refsect2 id="gnutls-pkcs-encrypt-flags-t" role="enum">
3683
<title>enum gnutls_pkcs_encrypt_flags_t</title>
3684
<indexterm zone="gnutls-pkcs-encrypt-flags-t"><primary>gnutls_pkcs_encrypt_flags_t</primary></indexterm>
3685
<programlisting> typedef enum gnutls_pkcs_encrypt_flags_t
3687
GNUTLS_PKCS_PLAIN = 1, /* if set the private key will not
3690
GNUTLS_PKCS_USE_PKCS12_3DES = 2,
3691
GNUTLS_PKCS_USE_PKCS12_ARCFOUR = 4,
3692
GNUTLS_PKCS_USE_PKCS12_RC2_40 = 8,
3693
GNUTLS_PKCS_USE_PBES2_3DES = 16
3694
} gnutls_pkcs_encrypt_flags_t;
3698
<refsect2 id="GNUTLS-PKCS8-PLAIN:CAPS" role="macro">
3699
<title>GNUTLS_PKCS8_PLAIN</title>
3700
<indexterm zone="GNUTLS-PKCS8-PLAIN:CAPS"><primary>GNUTLS_PKCS8_PLAIN</primary></indexterm>
3701
<programlisting>#define GNUTLS_PKCS8_PLAIN GNUTLS_PKCS_PLAIN
3705
<refsect2 id="GNUTLS-PKCS8-USE-PKCS12-3DES:CAPS" role="macro">
3706
<title>GNUTLS_PKCS8_USE_PKCS12_3DES</title>
3707
<indexterm zone="GNUTLS-PKCS8-USE-PKCS12-3DES:CAPS"><primary>GNUTLS_PKCS8_USE_PKCS12_3DES</primary></indexterm>
3708
<programlisting>#define GNUTLS_PKCS8_USE_PKCS12_3DES GNUTLS_PKCS_USE_PKCS12_3DES
3712
<refsect2 id="GNUTLS-PKCS8-USE-PKCS12-ARCFOUR:CAPS" role="macro">
3713
<title>GNUTLS_PKCS8_USE_PKCS12_ARCFOUR</title>
3714
<indexterm zone="GNUTLS-PKCS8-USE-PKCS12-ARCFOUR:CAPS"><primary>GNUTLS_PKCS8_USE_PKCS12_ARCFOUR</primary></indexterm>
3715
<programlisting>#define GNUTLS_PKCS8_USE_PKCS12_ARCFOUR GNUTLS_PKCS_USE_PKCS12_ARCFOUR
3719
<refsect2 id="GNUTLS-PKCS8-USE-PKCS12-RC2-40:CAPS" role="macro">
3720
<title>GNUTLS_PKCS8_USE_PKCS12_RC2_40</title>
3721
<indexterm zone="GNUTLS-PKCS8-USE-PKCS12-RC2-40:CAPS"><primary>GNUTLS_PKCS8_USE_PKCS12_RC2_40</primary></indexterm>
3722
<programlisting>#define GNUTLS_PKCS8_USE_PKCS12_RC2_40 GNUTLS_PKCS_USE_PKCS12_RC2_40
3726
<refsect2 id="gnutls-x509-privkey-init" role="function">
3727
<title>gnutls_x509_privkey_init ()</title>
3728
<indexterm zone="gnutls-x509-privkey-init"><primary>gnutls_x509_privkey_init</primary></indexterm>
3729
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_privkey_init (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> *key</parameter>);</programlisting>
3731
</para><variablelist role="params">
3732
<varlistentry><term><parameter>key</parameter> :</term>
3734
</simpara></listitem></varlistentry>
3735
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3736
</simpara></listitem></varlistentry>
3737
</variablelist></refsect2>
3738
<refsect2 id="gnutls-x509-privkey-deinit" role="function">
3739
<title>gnutls_x509_privkey_deinit ()</title>
3740
<indexterm zone="gnutls-x509-privkey-deinit"><primary>gnutls_x509_privkey_deinit</primary></indexterm>
3741
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> gnutls_x509_privkey_deinit (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>);</programlisting>
3743
</para><variablelist role="params">
3744
<varlistentry><term><parameter>key</parameter> :</term>
3746
</simpara></listitem></varlistentry>
3747
</variablelist></refsect2>
3748
<refsect2 id="gnutls-x509-privkey-cpy" role="function">
3749
<title>gnutls_x509_privkey_cpy ()</title>
3750
<indexterm zone="gnutls-x509-privkey-cpy"><primary>gnutls_x509_privkey_cpy</primary></indexterm>
3751
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_privkey_cpy (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> dst</parameter>,
3752
<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> src</parameter>);</programlisting>
3754
</para><variablelist role="params">
3755
<varlistentry><term><parameter>dst</parameter> :</term>
3757
</simpara></listitem></varlistentry>
3758
<varlistentry><term><parameter>src</parameter> :</term>
3760
</simpara></listitem></varlistentry>
3761
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3762
</simpara></listitem></varlistentry>
3763
</variablelist></refsect2>
3764
<refsect2 id="gnutls-x509-privkey-import" role="function">
3765
<title>gnutls_x509_privkey_import ()</title>
3766
<indexterm zone="gnutls-x509-privkey-import"><primary>gnutls_x509_privkey_import</primary></indexterm>
3767
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_privkey_import (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>,
3768
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *data</parameter>,
3769
<parameter><link linkend="gnutls-x509-crt-fmt-t"><type>gnutls_x509_crt_fmt_t</type></link> format</parameter>);</programlisting>
3771
</para><variablelist role="params">
3772
<varlistentry><term><parameter>key</parameter> :</term>
3774
</simpara></listitem></varlistentry>
3775
<varlistentry><term><parameter>data</parameter> :</term>
3777
</simpara></listitem></varlistentry>
3778
<varlistentry><term><parameter>format</parameter> :</term>
3780
</simpara></listitem></varlistentry>
3781
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3782
</simpara></listitem></varlistentry>
3783
</variablelist></refsect2>
3784
<refsect2 id="gnutls-x509-privkey-import-pkcs8" role="function">
3785
<title>gnutls_x509_privkey_import_pkcs8 ()</title>
3786
<indexterm zone="gnutls-x509-privkey-import-pkcs8"><primary>gnutls_x509_privkey_import_pkcs8</primary></indexterm>
3787
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_privkey_import_pkcs8 (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>,
3788
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *data</parameter>,
3789
<parameter><link linkend="gnutls-x509-crt-fmt-t"><type>gnutls_x509_crt_fmt_t</type></link> format</parameter>,
3790
<parameter>const <link linkend="char"><type>char</type></link> *password</parameter>,
3791
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>);</programlisting>
3793
</para><variablelist role="params">
3794
<varlistentry><term><parameter>key</parameter> :</term>
3796
</simpara></listitem></varlistentry>
3797
<varlistentry><term><parameter>data</parameter> :</term>
3799
</simpara></listitem></varlistentry>
3800
<varlistentry><term><parameter>format</parameter> :</term>
3802
</simpara></listitem></varlistentry>
3803
<varlistentry><term><parameter>password</parameter> :</term>
3805
</simpara></listitem></varlistentry>
3806
<varlistentry><term><parameter>flags</parameter> :</term>
3808
</simpara></listitem></varlistentry>
3809
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3810
</simpara></listitem></varlistentry>
3811
</variablelist></refsect2>
3812
<refsect2 id="gnutls-x509-privkey-import-rsa-raw" role="function">
3813
<title>gnutls_x509_privkey_import_rsa_raw ()</title>
3814
<indexterm zone="gnutls-x509-privkey-import-rsa-raw"><primary>gnutls_x509_privkey_import_rsa_raw</primary></indexterm>
3815
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_privkey_import_rsa_raw (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>,
3816
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *m</parameter>,
3817
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *e</parameter>,
3818
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *d</parameter>,
3819
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *p</parameter>,
3820
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *q</parameter>,
3821
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *u</parameter>);</programlisting>
3823
</para><variablelist role="params">
3824
<varlistentry><term><parameter>key</parameter> :</term>
3826
</simpara></listitem></varlistentry>
3827
<varlistentry><term><parameter>m</parameter> :</term>
3829
</simpara></listitem></varlistentry>
3830
<varlistentry><term><parameter>e</parameter> :</term>
3832
</simpara></listitem></varlistentry>
3833
<varlistentry><term><parameter>d</parameter> :</term>
3835
</simpara></listitem></varlistentry>
3836
<varlistentry><term><parameter>p</parameter> :</term>
3838
</simpara></listitem></varlistentry>
3839
<varlistentry><term><parameter>q</parameter> :</term>
3841
</simpara></listitem></varlistentry>
3842
<varlistentry><term><parameter>u</parameter> :</term>
3844
</simpara></listitem></varlistentry>
3845
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3846
</simpara></listitem></varlistentry>
3847
</variablelist></refsect2>
3848
<refsect2 id="gnutls-x509-privkey-fix" role="function">
3849
<title>gnutls_x509_privkey_fix ()</title>
3850
<indexterm zone="gnutls-x509-privkey-fix"><primary>gnutls_x509_privkey_fix</primary></indexterm>
3851
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_privkey_fix (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>);</programlisting>
3853
</para><variablelist role="params">
3854
<varlistentry><term><parameter>key</parameter> :</term>
3856
</simpara></listitem></varlistentry>
3857
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3858
</simpara></listitem></varlistentry>
3859
</variablelist></refsect2>
3860
<refsect2 id="gnutls-x509-privkey-export-dsa-raw" role="function">
3861
<title>gnutls_x509_privkey_export_dsa_raw ()</title>
3862
<indexterm zone="gnutls-x509-privkey-export-dsa-raw"><primary>gnutls_x509_privkey_export_dsa_raw</primary></indexterm>
3863
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_privkey_export_dsa_raw (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>,
3864
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *p</parameter>,
3865
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *q</parameter>,
3866
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *g</parameter>,
3867
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *y</parameter>,
3868
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *x</parameter>);</programlisting>
3870
</para><variablelist role="params">
3871
<varlistentry><term><parameter>key</parameter> :</term>
3873
</simpara></listitem></varlistentry>
3874
<varlistentry><term><parameter>p</parameter> :</term>
3876
</simpara></listitem></varlistentry>
3877
<varlistentry><term><parameter>q</parameter> :</term>
3879
</simpara></listitem></varlistentry>
3880
<varlistentry><term><parameter>g</parameter> :</term>
3882
</simpara></listitem></varlistentry>
3883
<varlistentry><term><parameter>y</parameter> :</term>
3885
</simpara></listitem></varlistentry>
3886
<varlistentry><term><parameter>x</parameter> :</term>
3888
</simpara></listitem></varlistentry>
3889
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3890
</simpara></listitem></varlistentry>
3891
</variablelist></refsect2>
3892
<refsect2 id="gnutls-x509-privkey-import-dsa-raw" role="function">
3893
<title>gnutls_x509_privkey_import_dsa_raw ()</title>
3894
<indexterm zone="gnutls-x509-privkey-import-dsa-raw"><primary>gnutls_x509_privkey_import_dsa_raw</primary></indexterm>
3895
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_privkey_import_dsa_raw (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>,
3896
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *p</parameter>,
3897
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *q</parameter>,
3898
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *g</parameter>,
3899
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *y</parameter>,
3900
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *x</parameter>);</programlisting>
3902
</para><variablelist role="params">
3903
<varlistentry><term><parameter>key</parameter> :</term>
3905
</simpara></listitem></varlistentry>
3906
<varlistentry><term><parameter>p</parameter> :</term>
3908
</simpara></listitem></varlistentry>
3909
<varlistentry><term><parameter>q</parameter> :</term>
3911
</simpara></listitem></varlistentry>
3912
<varlistentry><term><parameter>g</parameter> :</term>
3914
</simpara></listitem></varlistentry>
3915
<varlistentry><term><parameter>y</parameter> :</term>
3917
</simpara></listitem></varlistentry>
3918
<varlistentry><term><parameter>x</parameter> :</term>
3920
</simpara></listitem></varlistentry>
3921
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3922
</simpara></listitem></varlistentry>
3923
</variablelist></refsect2>
3924
<refsect2 id="gnutls-x509-privkey-get-pk-algorithm" role="function">
3925
<title>gnutls_x509_privkey_get_pk_algorithm ()</title>
3926
<indexterm zone="gnutls-x509-privkey-get-pk-algorithm"><primary>gnutls_x509_privkey_get_pk_algorithm</primary></indexterm>
3927
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_privkey_get_pk_algorithm
3928
(<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>);</programlisting>
3930
</para><variablelist role="params">
3931
<varlistentry><term><parameter>key</parameter> :</term>
3933
</simpara></listitem></varlistentry>
3934
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3935
</simpara></listitem></varlistentry>
3936
</variablelist></refsect2>
3937
<refsect2 id="gnutls-x509-privkey-get-key-id" role="function">
3938
<title>gnutls_x509_privkey_get_key_id ()</title>
3939
<indexterm zone="gnutls-x509-privkey-get-key-id"><primary>gnutls_x509_privkey_get_key_id</primary></indexterm>
3940
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_privkey_get_key_id (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>,
3941
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>,
3942
<parameter>unsigned <link linkend="char"><type>char</type></link> *output_data</parameter>,
3943
<parameter><link linkend="size-t"><type>size_t</type></link> *output_data_size</parameter>);</programlisting>
3945
</para><variablelist role="params">
3946
<varlistentry><term><parameter>key</parameter> :</term>
3948
</simpara></listitem></varlistentry>
3949
<varlistentry><term><parameter>flags</parameter> :</term>
3951
</simpara></listitem></varlistentry>
3952
<varlistentry><term><parameter>output_data</parameter> :</term>
3954
</simpara></listitem></varlistentry>
3955
<varlistentry><term><parameter>output_data_size</parameter> :</term>
3957
</simpara></listitem></varlistentry>
3958
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3959
</simpara></listitem></varlistentry>
3960
</variablelist></refsect2>
3961
<refsect2 id="gnutls-x509-privkey-generate" role="function">
3962
<title>gnutls_x509_privkey_generate ()</title>
3963
<indexterm zone="gnutls-x509-privkey-generate"><primary>gnutls_x509_privkey_generate</primary></indexterm>
3964
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_privkey_generate (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>,
3965
<parameter><link linkend="gnutls-pk-algorithm-t"><type>gnutls_pk_algorithm_t</type></link> algo</parameter>,
3966
<parameter>unsigned <link linkend="int"><type>int</type></link> bits</parameter>,
3967
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>);</programlisting>
3969
</para><variablelist role="params">
3970
<varlistentry><term><parameter>key</parameter> :</term>
3972
</simpara></listitem></varlistentry>
3973
<varlistentry><term><parameter>algo</parameter> :</term>
3975
</simpara></listitem></varlistentry>
3976
<varlistentry><term><parameter>bits</parameter> :</term>
3978
</simpara></listitem></varlistentry>
3979
<varlistentry><term><parameter>flags</parameter> :</term>
3981
</simpara></listitem></varlistentry>
3982
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
3983
</simpara></listitem></varlistentry>
3984
</variablelist></refsect2>
3985
<refsect2 id="gnutls-x509-privkey-export" role="function">
3986
<title>gnutls_x509_privkey_export ()</title>
3987
<indexterm zone="gnutls-x509-privkey-export"><primary>gnutls_x509_privkey_export</primary></indexterm>
3988
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_privkey_export (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>,
3989
<parameter><link linkend="gnutls-x509-crt-fmt-t"><type>gnutls_x509_crt_fmt_t</type></link> format</parameter>,
3990
<parameter><link linkend="void"><type>void</type></link> *output_data</parameter>,
3991
<parameter><link linkend="size-t"><type>size_t</type></link> *output_data_size</parameter>);</programlisting>
3993
</para><variablelist role="params">
3994
<varlistentry><term><parameter>key</parameter> :</term>
3996
</simpara></listitem></varlistentry>
3997
<varlistentry><term><parameter>format</parameter> :</term>
3999
</simpara></listitem></varlistentry>
4000
<varlistentry><term><parameter>output_data</parameter> :</term>
4002
</simpara></listitem></varlistentry>
4003
<varlistentry><term><parameter>output_data_size</parameter> :</term>
4005
</simpara></listitem></varlistentry>
4006
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4007
</simpara></listitem></varlistentry>
4008
</variablelist></refsect2>
4009
<refsect2 id="gnutls-x509-privkey-export-pkcs8" role="function">
4010
<title>gnutls_x509_privkey_export_pkcs8 ()</title>
4011
<indexterm zone="gnutls-x509-privkey-export-pkcs8"><primary>gnutls_x509_privkey_export_pkcs8</primary></indexterm>
4012
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_privkey_export_pkcs8 (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>,
4013
<parameter><link linkend="gnutls-x509-crt-fmt-t"><type>gnutls_x509_crt_fmt_t</type></link> format</parameter>,
4014
<parameter>const <link linkend="char"><type>char</type></link> *password</parameter>,
4015
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>,
4016
<parameter><link linkend="void"><type>void</type></link> *output_data</parameter>,
4017
<parameter><link linkend="size-t"><type>size_t</type></link> *output_data_size</parameter>);</programlisting>
4019
</para><variablelist role="params">
4020
<varlistentry><term><parameter>key</parameter> :</term>
4022
</simpara></listitem></varlistentry>
4023
<varlistentry><term><parameter>format</parameter> :</term>
4025
</simpara></listitem></varlistentry>
4026
<varlistentry><term><parameter>password</parameter> :</term>
4028
</simpara></listitem></varlistentry>
4029
<varlistentry><term><parameter>flags</parameter> :</term>
4031
</simpara></listitem></varlistentry>
4032
<varlistentry><term><parameter>output_data</parameter> :</term>
4034
</simpara></listitem></varlistentry>
4035
<varlistentry><term><parameter>output_data_size</parameter> :</term>
4037
</simpara></listitem></varlistentry>
4038
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4039
</simpara></listitem></varlistentry>
4040
</variablelist></refsect2>
4041
<refsect2 id="gnutls-x509-privkey-export-rsa-raw" role="function">
4042
<title>gnutls_x509_privkey_export_rsa_raw ()</title>
4043
<indexterm zone="gnutls-x509-privkey-export-rsa-raw"><primary>gnutls_x509_privkey_export_rsa_raw</primary></indexterm>
4044
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_privkey_export_rsa_raw (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>,
4045
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *m</parameter>,
4046
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *e</parameter>,
4047
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *d</parameter>,
4048
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *p</parameter>,
4049
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *q</parameter>,
4050
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *u</parameter>);</programlisting>
4052
</para><variablelist role="params">
4053
<varlistentry><term><parameter>key</parameter> :</term>
4055
</simpara></listitem></varlistentry>
4056
<varlistentry><term><parameter>m</parameter> :</term>
4058
</simpara></listitem></varlistentry>
4059
<varlistentry><term><parameter>e</parameter> :</term>
4061
</simpara></listitem></varlistentry>
4062
<varlistentry><term><parameter>d</parameter> :</term>
4064
</simpara></listitem></varlistentry>
4065
<varlistentry><term><parameter>p</parameter> :</term>
4067
</simpara></listitem></varlistentry>
4068
<varlistentry><term><parameter>q</parameter> :</term>
4070
</simpara></listitem></varlistentry>
4071
<varlistentry><term><parameter>u</parameter> :</term>
4073
</simpara></listitem></varlistentry>
4074
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4075
</simpara></listitem></varlistentry>
4076
</variablelist></refsect2>
4077
<refsect2 id="gnutls-x509-privkey-sign-data" role="function">
4078
<title>gnutls_x509_privkey_sign_data ()</title>
4079
<indexterm zone="gnutls-x509-privkey-sign-data"><primary>gnutls_x509_privkey_sign_data</primary></indexterm>
4080
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_privkey_sign_data (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>,
4081
<parameter><link linkend="gnutls-digest-algorithm-t"><type>gnutls_digest_algorithm_t</type></link> digest</parameter>,
4082
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>,
4083
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *data</parameter>,
4084
<parameter><link linkend="void"><type>void</type></link> *signature</parameter>,
4085
<parameter><link linkend="size-t"><type>size_t</type></link> *signature_size</parameter>);</programlisting>
4087
</para><variablelist role="params">
4088
<varlistentry><term><parameter>key</parameter> :</term>
4090
</simpara></listitem></varlistentry>
4091
<varlistentry><term><parameter>digest</parameter> :</term>
4093
</simpara></listitem></varlistentry>
4094
<varlistentry><term><parameter>flags</parameter> :</term>
4096
</simpara></listitem></varlistentry>
4097
<varlistentry><term><parameter>data</parameter> :</term>
4099
</simpara></listitem></varlistentry>
4100
<varlistentry><term><parameter>signature</parameter> :</term>
4102
</simpara></listitem></varlistentry>
4103
<varlistentry><term><parameter>signature_size</parameter> :</term>
4105
</simpara></listitem></varlistentry>
4106
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4107
</simpara></listitem></varlistentry>
4108
</variablelist></refsect2>
4109
<refsect2 id="gnutls-x509-privkey-verify-data" role="function">
4110
<title>gnutls_x509_privkey_verify_data ()</title>
4111
<indexterm zone="gnutls-x509-privkey-verify-data"><primary>gnutls_x509_privkey_verify_data</primary></indexterm>
4112
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_privkey_verify_data (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>,
4113
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>,
4114
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *data</parameter>,
4115
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *signature</parameter>);</programlisting>
4117
</para><variablelist role="params">
4118
<varlistentry><term><parameter>key</parameter> :</term>
4120
</simpara></listitem></varlistentry>
4121
<varlistentry><term><parameter>flags</parameter> :</term>
4123
</simpara></listitem></varlistentry>
4124
<varlistentry><term><parameter>data</parameter> :</term>
4126
</simpara></listitem></varlistentry>
4127
<varlistentry><term><parameter>signature</parameter> :</term>
4129
</simpara></listitem></varlistentry>
4130
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4131
</simpara></listitem></varlistentry>
4132
</variablelist></refsect2>
4133
<refsect2 id="gnutls-x509-crt-verify-data" role="function">
4134
<title>gnutls_x509_crt_verify_data ()</title>
4135
<indexterm zone="gnutls-x509-crt-verify-data"><primary>gnutls_x509_crt_verify_data</primary></indexterm>
4136
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_verify_data (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
4137
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>,
4138
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *data</parameter>,
4139
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *signature</parameter>);</programlisting>
4141
</para><variablelist role="params">
4142
<varlistentry><term><parameter>crt</parameter> :</term>
4144
</simpara></listitem></varlistentry>
4145
<varlistentry><term><parameter>flags</parameter> :</term>
4147
</simpara></listitem></varlistentry>
4148
<varlistentry><term><parameter>data</parameter> :</term>
4150
</simpara></listitem></varlistentry>
4151
<varlistentry><term><parameter>signature</parameter> :</term>
4153
</simpara></listitem></varlistentry>
4154
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4155
</simpara></listitem></varlistentry>
4156
</variablelist></refsect2>
4157
<refsect2 id="gnutls-x509-crt-verify-hash" role="function">
4158
<title>gnutls_x509_crt_verify_hash ()</title>
4159
<indexterm zone="gnutls-x509-crt-verify-hash"><primary>gnutls_x509_crt_verify_hash</primary></indexterm>
4160
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_verify_hash (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
4161
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>,
4162
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *hash</parameter>,
4163
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *signature</parameter>);</programlisting>
4165
</para><variablelist role="params">
4166
<varlistentry><term><parameter>crt</parameter> :</term>
4168
</simpara></listitem></varlistentry>
4169
<varlistentry><term><parameter>flags</parameter> :</term>
4171
</simpara></listitem></varlistentry>
4172
<varlistentry><term><parameter>hash</parameter> :</term>
4174
</simpara></listitem></varlistentry>
4175
<varlistentry><term><parameter>signature</parameter> :</term>
4177
</simpara></listitem></varlistentry>
4178
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4179
</simpara></listitem></varlistentry>
4180
</variablelist></refsect2>
4181
<refsect2 id="gnutls-x509-crt-get-verify-algorithm" role="function">
4182
<title>gnutls_x509_crt_get_verify_algorithm ()</title>
4183
<indexterm zone="gnutls-x509-crt-get-verify-algorithm"><primary>gnutls_x509_crt_get_verify_algorithm</primary></indexterm>
4184
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_get_verify_algorithm
4185
(<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
4186
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *signature</parameter>,
4187
<parameter><link linkend="gnutls-digest-algorithm-t"><type>gnutls_digest_algorithm_t</type></link> *hash</parameter>);</programlisting>
4189
</para><variablelist role="params">
4190
<varlistentry><term><parameter>crt</parameter> :</term>
4192
</simpara></listitem></varlistentry>
4193
<varlistentry><term><parameter>signature</parameter> :</term>
4195
</simpara></listitem></varlistentry>
4196
<varlistentry><term><parameter>hash</parameter> :</term>
4198
</simpara></listitem></varlistentry>
4199
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4200
</simpara></listitem></varlistentry>
4201
</variablelist></refsect2>
4202
<refsect2 id="gnutls-x509-privkey-sign-hash" role="function">
4203
<title>gnutls_x509_privkey_sign_hash ()</title>
4204
<indexterm zone="gnutls-x509-privkey-sign-hash"><primary>gnutls_x509_privkey_sign_hash</primary></indexterm>
4205
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_privkey_sign_hash (<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>,
4206
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *hash</parameter>,
4207
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *signature</parameter>);</programlisting>
4209
</para><variablelist role="params">
4210
<varlistentry><term><parameter>key</parameter> :</term>
4212
</simpara></listitem></varlistentry>
4213
<varlistentry><term><parameter>hash</parameter> :</term>
4215
</simpara></listitem></varlistentry>
4216
<varlistentry><term><parameter>signature</parameter> :</term>
4218
</simpara></listitem></varlistentry>
4219
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4220
</simpara></listitem></varlistentry>
4221
</variablelist></refsect2>
4222
<refsect2 id="gnutls-x509-crq-int" role="struct">
4223
<title>struct gnutls_x509_crq_int</title>
4224
<indexterm zone="gnutls-x509-crq-int"><primary>gnutls_x509_crq_int</primary></indexterm>
4225
<programlisting>struct gnutls_x509_crq_int;</programlisting>
4228
<refsect2 id="gnutls-x509-crq-t" role="typedef">
4229
<title>gnutls_x509_crq_t</title>
4230
<indexterm zone="gnutls-x509-crq-t"><primary>gnutls_x509_crq_t</primary></indexterm>
4231
<programlisting> typedef struct gnutls_x509_crq_int *gnutls_x509_crq_t;
4235
<refsect2 id="gnutls-x509-crq-print" role="function">
4236
<title>gnutls_x509_crq_print ()</title>
4237
<indexterm zone="gnutls-x509-crq-print"><primary>gnutls_x509_crq_print</primary></indexterm>
4238
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_print (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
4239
<parameter><link linkend="gnutls-certificate-print-formats-t"><type>gnutls_certificate_print_formats_t</type></link> format</parameter>,
4240
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *out</parameter>);</programlisting>
4242
</para><variablelist role="params">
4243
<varlistentry><term><parameter>crq</parameter> :</term>
4245
</simpara></listitem></varlistentry>
4246
<varlistentry><term><parameter>format</parameter> :</term>
4248
</simpara></listitem></varlistentry>
4249
<varlistentry><term><parameter>out</parameter> :</term>
4251
</simpara></listitem></varlistentry>
4252
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4253
</simpara></listitem></varlistentry>
4254
</variablelist></refsect2>
4255
<refsect2 id="gnutls-x509-crq-init" role="function">
4256
<title>gnutls_x509_crq_init ()</title>
4257
<indexterm zone="gnutls-x509-crq-init"><primary>gnutls_x509_crq_init</primary></indexterm>
4258
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_init (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> *crq</parameter>);</programlisting>
4260
</para><variablelist role="params">
4261
<varlistentry><term><parameter>crq</parameter> :</term>
4263
</simpara></listitem></varlistentry>
4264
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4265
</simpara></listitem></varlistentry>
4266
</variablelist></refsect2>
4267
<refsect2 id="gnutls-x509-crq-deinit" role="function">
4268
<title>gnutls_x509_crq_deinit ()</title>
4269
<indexterm zone="gnutls-x509-crq-deinit"><primary>gnutls_x509_crq_deinit</primary></indexterm>
4270
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> gnutls_x509_crq_deinit (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>);</programlisting>
4272
</para><variablelist role="params">
4273
<varlistentry><term><parameter>crq</parameter> :</term>
4275
</simpara></listitem></varlistentry>
4276
</variablelist></refsect2>
4277
<refsect2 id="gnutls-x509-crq-import" role="function">
4278
<title>gnutls_x509_crq_import ()</title>
4279
<indexterm zone="gnutls-x509-crq-import"><primary>gnutls_x509_crq_import</primary></indexterm>
4280
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_import (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
4281
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *data</parameter>,
4282
<parameter><link linkend="gnutls-x509-crt-fmt-t"><type>gnutls_x509_crt_fmt_t</type></link> format</parameter>);</programlisting>
4284
</para><variablelist role="params">
4285
<varlistentry><term><parameter>crq</parameter> :</term>
4287
</simpara></listitem></varlistentry>
4288
<varlistentry><term><parameter>data</parameter> :</term>
4290
</simpara></listitem></varlistentry>
4291
<varlistentry><term><parameter>format</parameter> :</term>
4293
</simpara></listitem></varlistentry>
4294
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4295
</simpara></listitem></varlistentry>
4296
</variablelist></refsect2>
4297
<refsect2 id="gnutls-x509-crq-get-dn" role="function">
4298
<title>gnutls_x509_crq_get_dn ()</title>
4299
<indexterm zone="gnutls-x509-crq-get-dn"><primary>gnutls_x509_crq_get_dn</primary></indexterm>
4300
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_get_dn (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
4301
<parameter><link linkend="char"><type>char</type></link> *buf</parameter>,
4302
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_buf</parameter>);</programlisting>
4304
</para><variablelist role="params">
4305
<varlistentry><term><parameter>crq</parameter> :</term>
4307
</simpara></listitem></varlistentry>
4308
<varlistentry><term><parameter>buf</parameter> :</term>
4310
</simpara></listitem></varlistentry>
4311
<varlistentry><term><parameter>sizeof_buf</parameter> :</term>
4313
</simpara></listitem></varlistentry>
4314
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4315
</simpara></listitem></varlistentry>
4316
</variablelist></refsect2>
4317
<refsect2 id="gnutls-x509-crq-get-dn-oid" role="function">
4318
<title>gnutls_x509_crq_get_dn_oid ()</title>
4319
<indexterm zone="gnutls-x509-crq-get-dn-oid"><primary>gnutls_x509_crq_get_dn_oid</primary></indexterm>
4320
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_get_dn_oid (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
4321
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
4322
<parameter><link linkend="void"><type>void</type></link> *oid</parameter>,
4323
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_oid</parameter>);</programlisting>
4325
</para><variablelist role="params">
4326
<varlistentry><term><parameter>crq</parameter> :</term>
4328
</simpara></listitem></varlistentry>
4329
<varlistentry><term><parameter>indx</parameter> :</term>
4331
</simpara></listitem></varlistentry>
4332
<varlistentry><term><parameter>oid</parameter> :</term>
4334
</simpara></listitem></varlistentry>
4335
<varlistentry><term><parameter>sizeof_oid</parameter> :</term>
4337
</simpara></listitem></varlistentry>
4338
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4339
</simpara></listitem></varlistentry>
4340
</variablelist></refsect2>
4341
<refsect2 id="gnutls-x509-crq-get-dn-by-oid" role="function">
4342
<title>gnutls_x509_crq_get_dn_by_oid ()</title>
4343
<indexterm zone="gnutls-x509-crq-get-dn-by-oid"><primary>gnutls_x509_crq_get_dn_by_oid</primary></indexterm>
4344
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_get_dn_by_oid (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
4345
<parameter>const <link linkend="char"><type>char</type></link> *oid</parameter>,
4346
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
4347
<parameter>unsigned <link linkend="int"><type>int</type></link> raw_flag</parameter>,
4348
<parameter><link linkend="void"><type>void</type></link> *buf</parameter>,
4349
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_buf</parameter>);</programlisting>
4351
</para><variablelist role="params">
4352
<varlistentry><term><parameter>crq</parameter> :</term>
4354
</simpara></listitem></varlistentry>
4355
<varlistentry><term><parameter>oid</parameter> :</term>
4357
</simpara></listitem></varlistentry>
4358
<varlistentry><term><parameter>indx</parameter> :</term>
4360
</simpara></listitem></varlistentry>
4361
<varlistentry><term><parameter>raw_flag</parameter> :</term>
4363
</simpara></listitem></varlistentry>
4364
<varlistentry><term><parameter>buf</parameter> :</term>
4366
</simpara></listitem></varlistentry>
4367
<varlistentry><term><parameter>sizeof_buf</parameter> :</term>
4369
</simpara></listitem></varlistentry>
4370
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4371
</simpara></listitem></varlistentry>
4372
</variablelist></refsect2>
4373
<refsect2 id="gnutls-x509-crq-set-dn-by-oid" role="function">
4374
<title>gnutls_x509_crq_set_dn_by_oid ()</title>
4375
<indexterm zone="gnutls-x509-crq-set-dn-by-oid"><primary>gnutls_x509_crq_set_dn_by_oid</primary></indexterm>
4376
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_set_dn_by_oid (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
4377
<parameter>const <link linkend="char"><type>char</type></link> *oid</parameter>,
4378
<parameter>unsigned <link linkend="int"><type>int</type></link> raw_flag</parameter>,
4379
<parameter>const <link linkend="void"><type>void</type></link> *data</parameter>,
4380
<parameter>unsigned <link linkend="int"><type>int</type></link> sizeof_data</parameter>);</programlisting>
4382
</para><variablelist role="params">
4383
<varlistentry><term><parameter>crq</parameter> :</term>
4385
</simpara></listitem></varlistentry>
4386
<varlistentry><term><parameter>oid</parameter> :</term>
4388
</simpara></listitem></varlistentry>
4389
<varlistentry><term><parameter>raw_flag</parameter> :</term>
4391
</simpara></listitem></varlistentry>
4392
<varlistentry><term><parameter>data</parameter> :</term>
4394
</simpara></listitem></varlistentry>
4395
<varlistentry><term><parameter>sizeof_data</parameter> :</term>
4397
</simpara></listitem></varlistentry>
4398
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4399
</simpara></listitem></varlistentry>
4400
</variablelist></refsect2>
4401
<refsect2 id="gnutls-x509-crq-set-version" role="function">
4402
<title>gnutls_x509_crq_set_version ()</title>
4403
<indexterm zone="gnutls-x509-crq-set-version"><primary>gnutls_x509_crq_set_version</primary></indexterm>
4404
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_set_version (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
4405
<parameter>unsigned <link linkend="int"><type>int</type></link> version</parameter>);</programlisting>
4407
</para><variablelist role="params">
4408
<varlistentry><term><parameter>crq</parameter> :</term>
4410
</simpara></listitem></varlistentry>
4411
<varlistentry><term><parameter>version</parameter> :</term>
4413
</simpara></listitem></varlistentry>
4414
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4415
</simpara></listitem></varlistentry>
4416
</variablelist></refsect2>
4417
<refsect2 id="gnutls-x509-crq-get-version" role="function">
4418
<title>gnutls_x509_crq_get_version ()</title>
4419
<indexterm zone="gnutls-x509-crq-get-version"><primary>gnutls_x509_crq_get_version</primary></indexterm>
4420
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_get_version (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>);</programlisting>
4422
</para><variablelist role="params">
4423
<varlistentry><term><parameter>crq</parameter> :</term>
4425
</simpara></listitem></varlistentry>
4426
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4427
</simpara></listitem></varlistentry>
4428
</variablelist></refsect2>
4429
<refsect2 id="gnutls-x509-crq-set-key" role="function">
4430
<title>gnutls_x509_crq_set_key ()</title>
4431
<indexterm zone="gnutls-x509-crq-set-key"><primary>gnutls_x509_crq_set_key</primary></indexterm>
4432
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_set_key (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
4433
<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>);</programlisting>
4435
</para><variablelist role="params">
4436
<varlistentry><term><parameter>crq</parameter> :</term>
4438
</simpara></listitem></varlistentry>
4439
<varlistentry><term><parameter>key</parameter> :</term>
4441
</simpara></listitem></varlistentry>
4442
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4443
</simpara></listitem></varlistentry>
4444
</variablelist></refsect2>
4445
<refsect2 id="gnutls-x509-crq-sign2" role="function">
4446
<title>gnutls_x509_crq_sign2 ()</title>
4447
<indexterm zone="gnutls-x509-crq-sign2"><primary>gnutls_x509_crq_sign2</primary></indexterm>
4448
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_sign2 (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
4449
<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>,
4450
<parameter><link linkend="gnutls-digest-algorithm-t"><type>gnutls_digest_algorithm_t</type></link> dig</parameter>,
4451
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>);</programlisting>
4453
</para><variablelist role="params">
4454
<varlistentry><term><parameter>crq</parameter> :</term>
4456
</simpara></listitem></varlistentry>
4457
<varlistentry><term><parameter>key</parameter> :</term>
4459
</simpara></listitem></varlistentry>
4460
<varlistentry><term><parameter>dig</parameter> :</term>
4462
</simpara></listitem></varlistentry>
4463
<varlistentry><term><parameter>flags</parameter> :</term>
4465
</simpara></listitem></varlistentry>
4466
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4467
</simpara></listitem></varlistentry>
4468
</variablelist></refsect2>
4469
<refsect2 id="gnutls-x509-crq-sign" role="function">
4470
<title>gnutls_x509_crq_sign ()</title>
4471
<indexterm zone="gnutls-x509-crq-sign"><primary>gnutls_x509_crq_sign</primary></indexterm>
4472
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_sign (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
4473
<parameter><link linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> key</parameter>);</programlisting>
4475
</para><variablelist role="params">
4476
<varlistentry><term><parameter>crq</parameter> :</term>
4478
</simpara></listitem></varlistentry>
4479
<varlistentry><term><parameter>key</parameter> :</term>
4481
</simpara></listitem></varlistentry>
4482
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4483
</simpara></listitem></varlistentry>
4484
</variablelist></refsect2>
4485
<refsect2 id="gnutls-x509-crq-set-challenge-password" role="function">
4486
<title>gnutls_x509_crq_set_challenge_password ()</title>
4487
<indexterm zone="gnutls-x509-crq-set-challenge-password"><primary>gnutls_x509_crq_set_challenge_password</primary></indexterm>
4488
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_set_challenge_password
4489
(<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
4490
<parameter>const <link linkend="char"><type>char</type></link> *pass</parameter>);</programlisting>
4492
</para><variablelist role="params">
4493
<varlistentry><term><parameter>crq</parameter> :</term>
4495
</simpara></listitem></varlistentry>
4496
<varlistentry><term><parameter>pass</parameter> :</term>
4498
</simpara></listitem></varlistentry>
4499
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4500
</simpara></listitem></varlistentry>
4501
</variablelist></refsect2>
4502
<refsect2 id="gnutls-x509-crq-get-challenge-password" role="function">
4503
<title>gnutls_x509_crq_get_challenge_password ()</title>
4504
<indexterm zone="gnutls-x509-crq-get-challenge-password"><primary>gnutls_x509_crq_get_challenge_password</primary></indexterm>
4505
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_get_challenge_password
4506
(<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
4507
<parameter><link linkend="char"><type>char</type></link> *pass</parameter>,
4508
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_pass</parameter>);</programlisting>
4510
</para><variablelist role="params">
4511
<varlistentry><term><parameter>crq</parameter> :</term>
4513
</simpara></listitem></varlistentry>
4514
<varlistentry><term><parameter>pass</parameter> :</term>
4516
</simpara></listitem></varlistentry>
4517
<varlistentry><term><parameter>sizeof_pass</parameter> :</term>
4519
</simpara></listitem></varlistentry>
4520
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4521
</simpara></listitem></varlistentry>
4522
</variablelist></refsect2>
4523
<refsect2 id="gnutls-x509-crq-set-attribute-by-oid" role="function">
4524
<title>gnutls_x509_crq_set_attribute_by_oid ()</title>
4525
<indexterm zone="gnutls-x509-crq-set-attribute-by-oid"><primary>gnutls_x509_crq_set_attribute_by_oid</primary></indexterm>
4526
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_set_attribute_by_oid
4527
(<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
4528
<parameter>const <link linkend="char"><type>char</type></link> *oid</parameter>,
4529
<parameter><link linkend="void"><type>void</type></link> *buf</parameter>,
4530
<parameter><link linkend="size-t"><type>size_t</type></link> sizeof_buf</parameter>);</programlisting>
4532
</para><variablelist role="params">
4533
<varlistentry><term><parameter>crq</parameter> :</term>
4535
</simpara></listitem></varlistentry>
4536
<varlistentry><term><parameter>oid</parameter> :</term>
4538
</simpara></listitem></varlistentry>
4539
<varlistentry><term><parameter>buf</parameter> :</term>
4541
</simpara></listitem></varlistentry>
4542
<varlistentry><term><parameter>sizeof_buf</parameter> :</term>
4544
</simpara></listitem></varlistentry>
4545
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4546
</simpara></listitem></varlistentry>
4547
</variablelist></refsect2>
4548
<refsect2 id="gnutls-x509-crq-get-attribute-by-oid" role="function">
4549
<title>gnutls_x509_crq_get_attribute_by_oid ()</title>
4550
<indexterm zone="gnutls-x509-crq-get-attribute-by-oid"><primary>gnutls_x509_crq_get_attribute_by_oid</primary></indexterm>
4551
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_get_attribute_by_oid
4552
(<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
4553
<parameter>const <link linkend="char"><type>char</type></link> *oid</parameter>,
4554
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
4555
<parameter><link linkend="void"><type>void</type></link> *buf</parameter>,
4556
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_buf</parameter>);</programlisting>
4558
</para><variablelist role="params">
4559
<varlistentry><term><parameter>crq</parameter> :</term>
4561
</simpara></listitem></varlistentry>
4562
<varlistentry><term><parameter>oid</parameter> :</term>
4564
</simpara></listitem></varlistentry>
4565
<varlistentry><term><parameter>indx</parameter> :</term>
4567
</simpara></listitem></varlistentry>
4568
<varlistentry><term><parameter>buf</parameter> :</term>
4570
</simpara></listitem></varlistentry>
4571
<varlistentry><term><parameter>sizeof_buf</parameter> :</term>
4573
</simpara></listitem></varlistentry>
4574
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4575
</simpara></listitem></varlistentry>
4576
</variablelist></refsect2>
4577
<refsect2 id="gnutls-x509-crq-export" role="function">
4578
<title>gnutls_x509_crq_export ()</title>
4579
<indexterm zone="gnutls-x509-crq-export"><primary>gnutls_x509_crq_export</primary></indexterm>
4580
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_export (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
4581
<parameter><link linkend="gnutls-x509-crt-fmt-t"><type>gnutls_x509_crt_fmt_t</type></link> format</parameter>,
4582
<parameter><link linkend="void"><type>void</type></link> *output_data</parameter>,
4583
<parameter><link linkend="size-t"><type>size_t</type></link> *output_data_size</parameter>);</programlisting>
4585
</para><variablelist role="params">
4586
<varlistentry><term><parameter>crq</parameter> :</term>
4588
</simpara></listitem></varlistentry>
4589
<varlistentry><term><parameter>format</parameter> :</term>
4591
</simpara></listitem></varlistentry>
4592
<varlistentry><term><parameter>output_data</parameter> :</term>
4594
</simpara></listitem></varlistentry>
4595
<varlistentry><term><parameter>output_data_size</parameter> :</term>
4597
</simpara></listitem></varlistentry>
4598
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4599
</simpara></listitem></varlistentry>
4600
</variablelist></refsect2>
4601
<refsect2 id="gnutls-x509-crt-set-crq" role="function">
4602
<title>gnutls_x509_crt_set_crq ()</title>
4603
<indexterm zone="gnutls-x509-crt-set-crq"><primary>gnutls_x509_crt_set_crq</primary></indexterm>
4604
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_set_crq (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
4605
<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>);</programlisting>
4607
</para><variablelist role="params">
4608
<varlistentry><term><parameter>crt</parameter> :</term>
4610
</simpara></listitem></varlistentry>
4611
<varlistentry><term><parameter>crq</parameter> :</term>
4613
</simpara></listitem></varlistentry>
4614
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4615
</simpara></listitem></varlistentry>
4616
</variablelist></refsect2>
4617
<refsect2 id="gnutls-x509-crt-set-crq-extensions" role="function">
4618
<title>gnutls_x509_crt_set_crq_extensions ()</title>
4619
<indexterm zone="gnutls-x509-crt-set-crq-extensions"><primary>gnutls_x509_crt_set_crq_extensions</primary></indexterm>
4620
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crt_set_crq_extensions (<parameter><link linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> crt</parameter>,
4621
<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>);</programlisting>
4623
</para><variablelist role="params">
4624
<varlistentry><term><parameter>crt</parameter> :</term>
4626
</simpara></listitem></varlistentry>
4627
<varlistentry><term><parameter>crq</parameter> :</term>
4629
</simpara></listitem></varlistentry>
4630
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4631
</simpara></listitem></varlistentry>
4632
</variablelist></refsect2>
4633
<refsect2 id="gnutls-x509-crq-set-key-rsa-raw" role="function">
4634
<title>gnutls_x509_crq_set_key_rsa_raw ()</title>
4635
<indexterm zone="gnutls-x509-crq-set-key-rsa-raw"><primary>gnutls_x509_crq_set_key_rsa_raw</primary></indexterm>
4636
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_set_key_rsa_raw (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
4637
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *m</parameter>,
4638
<parameter>const <link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *e</parameter>);</programlisting>
4640
</para><variablelist role="params">
4641
<varlistentry><term><parameter>crq</parameter> :</term>
4643
</simpara></listitem></varlistentry>
4644
<varlistentry><term><parameter>m</parameter> :</term>
4646
</simpara></listitem></varlistentry>
4647
<varlistentry><term><parameter>e</parameter> :</term>
4649
</simpara></listitem></varlistentry>
4650
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4651
</simpara></listitem></varlistentry>
4652
</variablelist></refsect2>
4653
<refsect2 id="gnutls-x509-crq-set-subject-alt-name" role="function">
4654
<title>gnutls_x509_crq_set_subject_alt_name ()</title>
4655
<indexterm zone="gnutls-x509-crq-set-subject-alt-name"><primary>gnutls_x509_crq_set_subject_alt_name</primary></indexterm>
4656
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_set_subject_alt_name
4657
(<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
4658
<parameter><link linkend="gnutls-x509-subject-alt-name-t"><type>gnutls_x509_subject_alt_name_t</type></link> nt</parameter>,
4659
<parameter>const <link linkend="void"><type>void</type></link> *data</parameter>,
4660
<parameter>unsigned <link linkend="int"><type>int</type></link> data_size</parameter>,
4661
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>);</programlisting>
4663
</para><variablelist role="params">
4664
<varlistentry><term><parameter>crq</parameter> :</term>
4666
</simpara></listitem></varlistentry>
4667
<varlistentry><term><parameter>nt</parameter> :</term>
4669
</simpara></listitem></varlistentry>
4670
<varlistentry><term><parameter>data</parameter> :</term>
4672
</simpara></listitem></varlistentry>
4673
<varlistentry><term><parameter>data_size</parameter> :</term>
4675
</simpara></listitem></varlistentry>
4676
<varlistentry><term><parameter>flags</parameter> :</term>
4678
</simpara></listitem></varlistentry>
4679
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4680
</simpara></listitem></varlistentry>
4681
</variablelist></refsect2>
4682
<refsect2 id="gnutls-x509-crq-set-key-usage" role="function">
4683
<title>gnutls_x509_crq_set_key_usage ()</title>
4684
<indexterm zone="gnutls-x509-crq-set-key-usage"><primary>gnutls_x509_crq_set_key_usage</primary></indexterm>
4685
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_set_key_usage (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
4686
<parameter>unsigned <link linkend="int"><type>int</type></link> usage</parameter>);</programlisting>
4688
</para><variablelist role="params">
4689
<varlistentry><term><parameter>crq</parameter> :</term>
4691
</simpara></listitem></varlistentry>
4692
<varlistentry><term><parameter>usage</parameter> :</term>
4694
</simpara></listitem></varlistentry>
4695
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4696
</simpara></listitem></varlistentry>
4697
</variablelist></refsect2>
4698
<refsect2 id="gnutls-x509-crq-set-basic-constraints" role="function">
4699
<title>gnutls_x509_crq_set_basic_constraints ()</title>
4700
<indexterm zone="gnutls-x509-crq-set-basic-constraints"><primary>gnutls_x509_crq_set_basic_constraints</primary></indexterm>
4701
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_set_basic_constraints
4702
(<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
4703
<parameter>unsigned <link linkend="int"><type>int</type></link> ca</parameter>,
4704
<parameter><link linkend="int"><type>int</type></link> pathLenConstraint</parameter>);</programlisting>
4706
</para><variablelist role="params">
4707
<varlistentry><term><parameter>crq</parameter> :</term>
4709
</simpara></listitem></varlistentry>
4710
<varlistentry><term><parameter>ca</parameter> :</term>
4712
</simpara></listitem></varlistentry>
4713
<varlistentry><term><parameter>pathLenConstraint</parameter> :</term>
4715
</simpara></listitem></varlistentry>
4716
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4717
</simpara></listitem></varlistentry>
4718
</variablelist></refsect2>
4719
<refsect2 id="gnutls-x509-crq-set-key-purpose-oid" role="function">
4720
<title>gnutls_x509_crq_set_key_purpose_oid ()</title>
4721
<indexterm zone="gnutls-x509-crq-set-key-purpose-oid"><primary>gnutls_x509_crq_set_key_purpose_oid</primary></indexterm>
4722
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_set_key_purpose_oid (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> cert</parameter>,
4723
<parameter>const <link linkend="void"><type>void</type></link> *oid</parameter>,
4724
<parameter>unsigned <link linkend="int"><type>int</type></link> critical</parameter>);</programlisting>
4726
</para><variablelist role="params">
4727
<varlistentry><term><parameter>cert</parameter> :</term>
4729
</simpara></listitem></varlistentry>
4730
<varlistentry><term><parameter>oid</parameter> :</term>
4732
</simpara></listitem></varlistentry>
4733
<varlistentry><term><parameter>critical</parameter> :</term>
4735
</simpara></listitem></varlistentry>
4736
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4737
</simpara></listitem></varlistentry>
4738
</variablelist></refsect2>
4739
<refsect2 id="gnutls-x509-crq-get-key-purpose-oid" role="function">
4740
<title>gnutls_x509_crq_get_key_purpose_oid ()</title>
4741
<indexterm zone="gnutls-x509-crq-get-key-purpose-oid"><primary>gnutls_x509_crq_get_key_purpose_oid</primary></indexterm>
4742
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_get_key_purpose_oid (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> cert</parameter>,
4743
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
4744
<parameter><link linkend="void"><type>void</type></link> *oid</parameter>,
4745
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_oid</parameter>,
4746
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>);</programlisting>
4748
</para><variablelist role="params">
4749
<varlistentry><term><parameter>cert</parameter> :</term>
4751
</simpara></listitem></varlistentry>
4752
<varlistentry><term><parameter>indx</parameter> :</term>
4754
</simpara></listitem></varlistentry>
4755
<varlistentry><term><parameter>oid</parameter> :</term>
4757
</simpara></listitem></varlistentry>
4758
<varlistentry><term><parameter>sizeof_oid</parameter> :</term>
4760
</simpara></listitem></varlistentry>
4761
<varlistentry><term><parameter>critical</parameter> :</term>
4763
</simpara></listitem></varlistentry>
4764
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4765
</simpara></listitem></varlistentry>
4766
</variablelist></refsect2>
4767
<refsect2 id="gnutls-x509-crq-get-extension-data" role="function">
4768
<title>gnutls_x509_crq_get_extension_data ()</title>
4769
<indexterm zone="gnutls-x509-crq-get-extension-data"><primary>gnutls_x509_crq_get_extension_data</primary></indexterm>
4770
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_get_extension_data (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> cert</parameter>,
4771
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
4772
<parameter><link linkend="void"><type>void</type></link> *data</parameter>,
4773
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_data</parameter>);</programlisting>
4775
</para><variablelist role="params">
4776
<varlistentry><term><parameter>cert</parameter> :</term>
4778
</simpara></listitem></varlistentry>
4779
<varlistentry><term><parameter>indx</parameter> :</term>
4781
</simpara></listitem></varlistentry>
4782
<varlistentry><term><parameter>data</parameter> :</term>
4784
</simpara></listitem></varlistentry>
4785
<varlistentry><term><parameter>sizeof_data</parameter> :</term>
4787
</simpara></listitem></varlistentry>
4788
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4789
</simpara></listitem></varlistentry>
4790
</variablelist></refsect2>
4791
<refsect2 id="gnutls-x509-crq-get-extension-info" role="function">
4792
<title>gnutls_x509_crq_get_extension_info ()</title>
4793
<indexterm zone="gnutls-x509-crq-get-extension-info"><primary>gnutls_x509_crq_get_extension_info</primary></indexterm>
4794
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_get_extension_info (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> cert</parameter>,
4795
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
4796
<parameter><link linkend="void"><type>void</type></link> *oid</parameter>,
4797
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_oid</parameter>,
4798
<parameter><link linkend="int"><type>int</type></link> *critical</parameter>);</programlisting>
4800
</para><variablelist role="params">
4801
<varlistentry><term><parameter>cert</parameter> :</term>
4803
</simpara></listitem></varlistentry>
4804
<varlistentry><term><parameter>indx</parameter> :</term>
4806
</simpara></listitem></varlistentry>
4807
<varlistentry><term><parameter>oid</parameter> :</term>
4809
</simpara></listitem></varlistentry>
4810
<varlistentry><term><parameter>sizeof_oid</parameter> :</term>
4812
</simpara></listitem></varlistentry>
4813
<varlistentry><term><parameter>critical</parameter> :</term>
4815
</simpara></listitem></varlistentry>
4816
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4817
</simpara></listitem></varlistentry>
4818
</variablelist></refsect2>
4819
<refsect2 id="gnutls-x509-crq-get-attribute-data" role="function">
4820
<title>gnutls_x509_crq_get_attribute_data ()</title>
4821
<indexterm zone="gnutls-x509-crq-get-attribute-data"><primary>gnutls_x509_crq_get_attribute_data</primary></indexterm>
4822
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_get_attribute_data (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> cert</parameter>,
4823
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
4824
<parameter><link linkend="void"><type>void</type></link> *data</parameter>,
4825
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_data</parameter>);</programlisting>
4827
</para><variablelist role="params">
4828
<varlistentry><term><parameter>cert</parameter> :</term>
4830
</simpara></listitem></varlistentry>
4831
<varlistentry><term><parameter>indx</parameter> :</term>
4833
</simpara></listitem></varlistentry>
4834
<varlistentry><term><parameter>data</parameter> :</term>
4836
</simpara></listitem></varlistentry>
4837
<varlistentry><term><parameter>sizeof_data</parameter> :</term>
4839
</simpara></listitem></varlistentry>
4840
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4841
</simpara></listitem></varlistentry>
4842
</variablelist></refsect2>
4843
<refsect2 id="gnutls-x509-crq-get-attribute-info" role="function">
4844
<title>gnutls_x509_crq_get_attribute_info ()</title>
4845
<indexterm zone="gnutls-x509-crq-get-attribute-info"><primary>gnutls_x509_crq_get_attribute_info</primary></indexterm>
4846
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_get_attribute_info (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> cert</parameter>,
4847
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
4848
<parameter><link linkend="void"><type>void</type></link> *oid</parameter>,
4849
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_oid</parameter>);</programlisting>
4851
</para><variablelist role="params">
4852
<varlistentry><term><parameter>cert</parameter> :</term>
4854
</simpara></listitem></varlistentry>
4855
<varlistentry><term><parameter>indx</parameter> :</term>
4857
</simpara></listitem></varlistentry>
4858
<varlistentry><term><parameter>oid</parameter> :</term>
4860
</simpara></listitem></varlistentry>
4861
<varlistentry><term><parameter>sizeof_oid</parameter> :</term>
4863
</simpara></listitem></varlistentry>
4864
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4865
</simpara></listitem></varlistentry>
4866
</variablelist></refsect2>
4867
<refsect2 id="gnutls-x509-crq-get-pk-algorithm" role="function">
4868
<title>gnutls_x509_crq_get_pk_algorithm ()</title>
4869
<indexterm zone="gnutls-x509-crq-get-pk-algorithm"><primary>gnutls_x509_crq_get_pk_algorithm</primary></indexterm>
4870
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_get_pk_algorithm (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
4871
<parameter>unsigned <link linkend="int"><type>int</type></link> *bits</parameter>);</programlisting>
4873
</para><variablelist role="params">
4874
<varlistentry><term><parameter>crq</parameter> :</term>
4876
</simpara></listitem></varlistentry>
4877
<varlistentry><term><parameter>bits</parameter> :</term>
4879
</simpara></listitem></varlistentry>
4880
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4881
</simpara></listitem></varlistentry>
4882
</variablelist></refsect2>
4883
<refsect2 id="gnutls-x509-crq-get-key-id" role="function">
4884
<title>gnutls_x509_crq_get_key_id ()</title>
4885
<indexterm zone="gnutls-x509-crq-get-key-id"><primary>gnutls_x509_crq_get_key_id</primary></indexterm>
4886
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_get_key_id (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
4887
<parameter>unsigned <link linkend="int"><type>int</type></link> flags</parameter>,
4888
<parameter>unsigned <link linkend="char"><type>char</type></link> *output_data</parameter>,
4889
<parameter><link linkend="size-t"><type>size_t</type></link> *output_data_size</parameter>);</programlisting>
4891
</para><variablelist role="params">
4892
<varlistentry><term><parameter>crq</parameter> :</term>
4894
</simpara></listitem></varlistentry>
4895
<varlistentry><term><parameter>flags</parameter> :</term>
4897
</simpara></listitem></varlistentry>
4898
<varlistentry><term><parameter>output_data</parameter> :</term>
4900
</simpara></listitem></varlistentry>
4901
<varlistentry><term><parameter>output_data_size</parameter> :</term>
4903
</simpara></listitem></varlistentry>
4904
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4905
</simpara></listitem></varlistentry>
4906
</variablelist></refsect2>
4907
<refsect2 id="gnutls-x509-crq-get-key-rsa-raw" role="function">
4908
<title>gnutls_x509_crq_get_key_rsa_raw ()</title>
4909
<indexterm zone="gnutls-x509-crq-get-key-rsa-raw"><primary>gnutls_x509_crq_get_key_rsa_raw</primary></indexterm>
4910
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_get_key_rsa_raw (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> crq</parameter>,
4911
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *m</parameter>,
4912
<parameter><link linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *e</parameter>);</programlisting>
4914
</para><variablelist role="params">
4915
<varlistentry><term><parameter>crq</parameter> :</term>
4917
</simpara></listitem></varlistentry>
4918
<varlistentry><term><parameter>m</parameter> :</term>
4920
</simpara></listitem></varlistentry>
4921
<varlistentry><term><parameter>e</parameter> :</term>
4923
</simpara></listitem></varlistentry>
4924
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4925
</simpara></listitem></varlistentry>
4926
</variablelist></refsect2>
4927
<refsect2 id="gnutls-x509-crq-get-key-usage" role="function">
4928
<title>gnutls_x509_crq_get_key_usage ()</title>
4929
<indexterm zone="gnutls-x509-crq-get-key-usage"><primary>gnutls_x509_crq_get_key_usage</primary></indexterm>
4930
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_get_key_usage (<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> cert</parameter>,
4931
<parameter>unsigned <link linkend="int"><type>int</type></link> *key_usage</parameter>,
4932
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>);</programlisting>
4934
</para><variablelist role="params">
4935
<varlistentry><term><parameter>cert</parameter> :</term>
4937
</simpara></listitem></varlistentry>
4938
<varlistentry><term><parameter>key_usage</parameter> :</term>
4940
</simpara></listitem></varlistentry>
4941
<varlistentry><term><parameter>critical</parameter> :</term>
4943
</simpara></listitem></varlistentry>
4944
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4945
</simpara></listitem></varlistentry>
4946
</variablelist></refsect2>
4947
<refsect2 id="gnutls-x509-crq-get-basic-constraints" role="function">
4948
<title>gnutls_x509_crq_get_basic_constraints ()</title>
4949
<indexterm zone="gnutls-x509-crq-get-basic-constraints"><primary>gnutls_x509_crq_get_basic_constraints</primary></indexterm>
4950
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_get_basic_constraints
4951
(<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> cert</parameter>,
4952
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>,
4953
<parameter><link linkend="int"><type>int</type></link> *ca</parameter>,
4954
<parameter><link linkend="int"><type>int</type></link> *pathlen</parameter>);</programlisting>
4956
</para><variablelist role="params">
4957
<varlistentry><term><parameter>cert</parameter> :</term>
4959
</simpara></listitem></varlistentry>
4960
<varlistentry><term><parameter>critical</parameter> :</term>
4962
</simpara></listitem></varlistentry>
4963
<varlistentry><term><parameter>ca</parameter> :</term>
4965
</simpara></listitem></varlistentry>
4966
<varlistentry><term><parameter>pathlen</parameter> :</term>
4968
</simpara></listitem></varlistentry>
4969
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
4970
</simpara></listitem></varlistentry>
4971
</variablelist></refsect2>
4972
<refsect2 id="gnutls-x509-crq-get-subject-alt-name" role="function">
4973
<title>gnutls_x509_crq_get_subject_alt_name ()</title>
4974
<indexterm zone="gnutls-x509-crq-get-subject-alt-name"><primary>gnutls_x509_crq_get_subject_alt_name</primary></indexterm>
4975
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_get_subject_alt_name
4976
(<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> cert</parameter>,
4977
<parameter>unsigned <link linkend="int"><type>int</type></link> seq</parameter>,
4978
<parameter><link linkend="void"><type>void</type></link> *ret</parameter>,
4979
<parameter><link linkend="size-t"><type>size_t</type></link> *ret_size</parameter>,
4980
<parameter>unsigned <link linkend="int"><type>int</type></link> *ret_type</parameter>,
4981
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>);</programlisting>
4983
</para><variablelist role="params">
4984
<varlistentry><term><parameter>cert</parameter> :</term>
4986
</simpara></listitem></varlistentry>
4987
<varlistentry><term><parameter>seq</parameter> :</term>
4989
</simpara></listitem></varlistentry>
4990
<varlistentry><term><parameter>ret</parameter> :</term>
4992
</simpara></listitem></varlistentry>
4993
<varlistentry><term><parameter>ret_size</parameter> :</term>
4995
</simpara></listitem></varlistentry>
4996
<varlistentry><term><parameter>ret_type</parameter> :</term>
4998
</simpara></listitem></varlistentry>
4999
<varlistentry><term><parameter>critical</parameter> :</term>
5001
</simpara></listitem></varlistentry>
5002
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
5003
</simpara></listitem></varlistentry>
5004
</variablelist></refsect2>
5005
<refsect2 id="gnutls-x509-crq-get-subject-alt-othername-oid" role="function">
5006
<title>gnutls_x509_crq_get_subject_alt_othername_oid ()</title>
5007
<indexterm zone="gnutls-x509-crq-get-subject-alt-othername-oid"><primary>gnutls_x509_crq_get_subject_alt_othername_oid</primary></indexterm>
5008
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_get_subject_alt_othername_oid
5009
(<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> cert</parameter>,
5010
<parameter>unsigned <link linkend="int"><type>int</type></link> seq</parameter>,
5011
<parameter><link linkend="void"><type>void</type></link> *ret</parameter>,
5012
<parameter><link linkend="size-t"><type>size_t</type></link> *ret_size</parameter>);</programlisting>
5014
</para><variablelist role="params">
5015
<varlistentry><term><parameter>cert</parameter> :</term>
5017
</simpara></listitem></varlistentry>
5018
<varlistentry><term><parameter>seq</parameter> :</term>
5020
</simpara></listitem></varlistentry>
5021
<varlistentry><term><parameter>ret</parameter> :</term>
5023
</simpara></listitem></varlistentry>
5024
<varlistentry><term><parameter>ret_size</parameter> :</term>
5026
</simpara></listitem></varlistentry>
5027
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
5028
</simpara></listitem></varlistentry>
5029
</variablelist></refsect2>
5030
<refsect2 id="gnutls-x509-crq-get-extension-by-oid" role="function">
5031
<title>gnutls_x509_crq_get_extension_by_oid ()</title>
5032
<indexterm zone="gnutls-x509-crq-get-extension-by-oid"><primary>gnutls_x509_crq_get_extension_by_oid</primary></indexterm>
5033
<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> gnutls_x509_crq_get_extension_by_oid
5034
(<parameter><link linkend="gnutls-x509-crq-t"><type>gnutls_x509_crq_t</type></link> cert</parameter>,
5035
<parameter>const <link linkend="char"><type>char</type></link> *oid</parameter>,
5036
<parameter><link linkend="int"><type>int</type></link> indx</parameter>,
5037
<parameter><link linkend="void"><type>void</type></link> *buf</parameter>,
5038
<parameter><link linkend="size-t"><type>size_t</type></link> *sizeof_buf</parameter>,
5039
<parameter>unsigned <link linkend="int"><type>int</type></link> *critical</parameter>);</programlisting>
5041
</para><variablelist role="params">
5042
<varlistentry><term><parameter>cert</parameter> :</term>
5044
</simpara></listitem></varlistentry>
5045
<varlistentry><term><parameter>oid</parameter> :</term>
5047
</simpara></listitem></varlistentry>
5048
<varlistentry><term><parameter>indx</parameter> :</term>
5050
</simpara></listitem></varlistentry>
5051
<varlistentry><term><parameter>buf</parameter> :</term>
5053
</simpara></listitem></varlistentry>
5054
<varlistentry><term><parameter>sizeof_buf</parameter> :</term>
5056
</simpara></listitem></varlistentry>
5057
<varlistentry><term><parameter>critical</parameter> :</term>
5059
</simpara></listitem></varlistentry>
5060
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
5061
</simpara></listitem></varlistentry>
5062
</variablelist></refsect2>