root / lab4 / .minix-src / include / openssl / cms.h @ 14
History | View | Annotate | Download (25.1 KB)
1 |
/* crypto/cms/cms.h */
|
---|---|
2 |
/*
|
3 |
* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
|
4 |
* project.
|
5 |
*/
|
6 |
/* ====================================================================
|
7 |
* Copyright (c) 2008 The OpenSSL Project. All rights reserved.
|
8 |
*
|
9 |
* Redistribution and use in source and binary forms, with or without
|
10 |
* modification, are permitted provided that the following conditions
|
11 |
* are met:
|
12 |
*
|
13 |
* 1. Redistributions of source code must retain the above copyright
|
14 |
* notice, this list of conditions and the following disclaimer.
|
15 |
*
|
16 |
* 2. Redistributions in binary form must reproduce the above copyright
|
17 |
* notice, this list of conditions and the following disclaimer in
|
18 |
* the documentation and/or other materials provided with the
|
19 |
* distribution.
|
20 |
*
|
21 |
* 3. All advertising materials mentioning features or use of this
|
22 |
* software must display the following acknowledgment:
|
23 |
* "This product includes software developed by the OpenSSL Project
|
24 |
* for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)"
|
25 |
*
|
26 |
* 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
|
27 |
* endorse or promote products derived from this software without
|
28 |
* prior written permission. For written permission, please contact
|
29 |
* licensing@OpenSSL.org.
|
30 |
*
|
31 |
* 5. Products derived from this software may not be called "OpenSSL"
|
32 |
* nor may "OpenSSL" appear in their names without prior written
|
33 |
* permission of the OpenSSL Project.
|
34 |
*
|
35 |
* 6. Redistributions of any form whatsoever must retain the following
|
36 |
* acknowledgment:
|
37 |
* "This product includes software developed by the OpenSSL Project
|
38 |
* for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"
|
39 |
*
|
40 |
* THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
|
41 |
* EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
42 |
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
43 |
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
|
44 |
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
45 |
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
46 |
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
47 |
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
48 |
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
49 |
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
50 |
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
|
51 |
* OF THE POSSIBILITY OF SUCH DAMAGE.
|
52 |
* ====================================================================
|
53 |
*/
|
54 |
|
55 |
#ifndef HEADER_CMS_H
|
56 |
# define HEADER_CMS_H
|
57 |
|
58 |
# include <openssl/x509.h> |
59 |
|
60 |
# ifdef OPENSSL_NO_CMS
|
61 |
# error CMS is disabled.
|
62 |
# endif
|
63 |
|
64 |
#ifdef __cplusplus
|
65 |
extern "C" { |
66 |
#endif
|
67 |
|
68 |
typedef struct CMS_ContentInfo_st CMS_ContentInfo; |
69 |
typedef struct CMS_SignerInfo_st CMS_SignerInfo; |
70 |
typedef struct CMS_CertificateChoices CMS_CertificateChoices; |
71 |
typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice; |
72 |
typedef struct CMS_RecipientInfo_st CMS_RecipientInfo; |
73 |
typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest; |
74 |
typedef struct CMS_Receipt_st CMS_Receipt; |
75 |
|
76 |
DECLARE_STACK_OF(CMS_SignerInfo) |
77 |
DECLARE_STACK_OF(GENERAL_NAMES) |
78 |
DECLARE_ASN1_FUNCTIONS(CMS_ContentInfo) |
79 |
DECLARE_ASN1_FUNCTIONS(CMS_ReceiptRequest) |
80 |
DECLARE_ASN1_PRINT_FUNCTION(CMS_ContentInfo) |
81 |
|
82 |
# define CMS_SIGNERINFO_ISSUER_SERIAL 0 |
83 |
# define CMS_SIGNERINFO_KEYIDENTIFIER 1 |
84 |
|
85 |
# define CMS_RECIPINFO_TRANS 0 |
86 |
# define CMS_RECIPINFO_AGREE 1 |
87 |
# define CMS_RECIPINFO_KEK 2 |
88 |
# define CMS_RECIPINFO_PASS 3 |
89 |
# define CMS_RECIPINFO_OTHER 4 |
90 |
|
91 |
/* S/MIME related flags */
|
92 |
|
93 |
# define CMS_TEXT 0x1 |
94 |
# define CMS_NOCERTS 0x2 |
95 |
# define CMS_NO_CONTENT_VERIFY 0x4 |
96 |
# define CMS_NO_ATTR_VERIFY 0x8 |
97 |
# define CMS_NOSIGS \
|
98 |
(CMS_NO_CONTENT_VERIFY|CMS_NO_ATTR_VERIFY) |
99 |
# define CMS_NOINTERN 0x10 |
100 |
# define CMS_NO_SIGNER_CERT_VERIFY 0x20 |
101 |
# define CMS_NOVERIFY 0x20 |
102 |
# define CMS_DETACHED 0x40 |
103 |
# define CMS_BINARY 0x80 |
104 |
# define CMS_NOATTR 0x100 |
105 |
# define CMS_NOSMIMECAP 0x200 |
106 |
# define CMS_NOOLDMIMETYPE 0x400 |
107 |
# define CMS_CRLFEOL 0x800 |
108 |
# define CMS_STREAM 0x1000 |
109 |
# define CMS_NOCRL 0x2000 |
110 |
# define CMS_PARTIAL 0x4000 |
111 |
# define CMS_REUSE_DIGEST 0x8000 |
112 |
# define CMS_USE_KEYID 0x10000 |
113 |
# define CMS_DEBUG_DECRYPT 0x20000 |
114 |
|
115 |
const ASN1_OBJECT *CMS_get0_type(CMS_ContentInfo *cms);
|
116 |
|
117 |
BIO *CMS_dataInit(CMS_ContentInfo *cms, BIO *icont); |
118 |
int CMS_dataFinal(CMS_ContentInfo *cms, BIO *bio);
|
119 |
|
120 |
ASN1_OCTET_STRING **CMS_get0_content(CMS_ContentInfo *cms); |
121 |
int CMS_is_detached(CMS_ContentInfo *cms);
|
122 |
int CMS_set_detached(CMS_ContentInfo *cms, int detached); |
123 |
|
124 |
# ifdef HEADER_PEM_H
|
125 |
DECLARE_PEM_rw_const(CMS, CMS_ContentInfo) |
126 |
# endif
|
127 |
int CMS_stream(unsigned char ***boundary, CMS_ContentInfo *cms); |
128 |
CMS_ContentInfo *d2i_CMS_bio(BIO *bp, CMS_ContentInfo **cms); |
129 |
int i2d_CMS_bio(BIO *bp, CMS_ContentInfo *cms);
|
130 |
|
131 |
BIO *BIO_new_CMS(BIO *out, CMS_ContentInfo *cms); |
132 |
int i2d_CMS_bio_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, int flags); |
133 |
int PEM_write_bio_CMS_stream(BIO *out, CMS_ContentInfo *cms, BIO *in,
|
134 |
int flags);
|
135 |
CMS_ContentInfo *SMIME_read_CMS(BIO *bio, BIO **bcont); |
136 |
int SMIME_write_CMS(BIO *bio, CMS_ContentInfo *cms, BIO *data, int flags); |
137 |
|
138 |
int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont,
|
139 |
unsigned int flags); |
140 |
|
141 |
CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey, |
142 |
STACK_OF(X509) *certs, BIO *data, |
143 |
unsigned int flags); |
144 |
|
145 |
CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, |
146 |
X509 *signcert, EVP_PKEY *pkey, |
147 |
STACK_OF(X509) *certs, unsigned int flags); |
148 |
|
149 |
int CMS_data(CMS_ContentInfo *cms, BIO *out, unsigned int flags); |
150 |
CMS_ContentInfo *CMS_data_create(BIO *in, unsigned int flags); |
151 |
|
152 |
int CMS_digest_verify(CMS_ContentInfo *cms, BIO *dcont, BIO *out,
|
153 |
unsigned int flags); |
154 |
CMS_ContentInfo *CMS_digest_create(BIO *in, const EVP_MD *md,
|
155 |
unsigned int flags); |
156 |
|
157 |
int CMS_EncryptedData_decrypt(CMS_ContentInfo *cms,
|
158 |
const unsigned char *key, size_t keylen, |
159 |
BIO *dcont, BIO *out, unsigned int flags); |
160 |
|
161 |
CMS_ContentInfo *CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher,
|
162 |
const unsigned char *key, |
163 |
size_t keylen, unsigned int flags); |
164 |
|
165 |
int CMS_EncryptedData_set1_key(CMS_ContentInfo *cms, const EVP_CIPHER *ciph, |
166 |
const unsigned char *key, size_t keylen); |
167 |
|
168 |
int CMS_verify(CMS_ContentInfo *cms, STACK_OF(X509) *certs,
|
169 |
X509_STORE *store, BIO *dcont, BIO *out, unsigned int flags); |
170 |
|
171 |
int CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms,
|
172 |
STACK_OF(X509) *certs, |
173 |
X509_STORE *store, unsigned int flags); |
174 |
|
175 |
STACK_OF(X509) *CMS_get0_signers(CMS_ContentInfo *cms); |
176 |
|
177 |
CMS_ContentInfo *CMS_encrypt(STACK_OF(X509) *certs, BIO *in, |
178 |
const EVP_CIPHER *cipher, unsigned int flags); |
179 |
|
180 |
int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert,
|
181 |
BIO *dcont, BIO *out, unsigned int flags); |
182 |
|
183 |
int CMS_decrypt_set1_pkey(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert);
|
184 |
int CMS_decrypt_set1_key(CMS_ContentInfo *cms,
|
185 |
unsigned char *key, size_t keylen, |
186 |
unsigned char *id, size_t idlen); |
187 |
int CMS_decrypt_set1_password(CMS_ContentInfo *cms,
|
188 |
unsigned char *pass, ossl_ssize_t passlen); |
189 |
|
190 |
STACK_OF(CMS_RecipientInfo) *CMS_get0_RecipientInfos(CMS_ContentInfo *cms); |
191 |
int CMS_RecipientInfo_type(CMS_RecipientInfo *ri);
|
192 |
CMS_ContentInfo *CMS_EnvelopedData_create(const EVP_CIPHER *cipher);
|
193 |
CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, |
194 |
X509 *recip, unsigned int flags); |
195 |
int CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey);
|
196 |
int CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert);
|
197 |
int CMS_RecipientInfo_ktri_get0_algs(CMS_RecipientInfo *ri,
|
198 |
EVP_PKEY **pk, X509 **recip, |
199 |
X509_ALGOR **palg); |
200 |
int CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri,
|
201 |
ASN1_OCTET_STRING **keyid, |
202 |
X509_NAME **issuer, |
203 |
ASN1_INTEGER **sno); |
204 |
|
205 |
CMS_RecipientInfo *CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid,
|
206 |
unsigned char *key, size_t keylen, |
207 |
unsigned char *id, size_t idlen, |
208 |
ASN1_GENERALIZEDTIME *date, |
209 |
ASN1_OBJECT *otherTypeId, |
210 |
ASN1_TYPE *otherType); |
211 |
|
212 |
int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri,
|
213 |
X509_ALGOR **palg, |
214 |
ASN1_OCTET_STRING **pid, |
215 |
ASN1_GENERALIZEDTIME **pdate, |
216 |
ASN1_OBJECT **potherid, |
217 |
ASN1_TYPE **pothertype); |
218 |
|
219 |
int CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri,
|
220 |
unsigned char *key, size_t keylen); |
221 |
|
222 |
int CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri,
|
223 |
const unsigned char *id, size_t idlen); |
224 |
|
225 |
int CMS_RecipientInfo_set0_password(CMS_RecipientInfo *ri,
|
226 |
unsigned char *pass, |
227 |
ossl_ssize_t passlen); |
228 |
|
229 |
CMS_RecipientInfo *CMS_add0_recipient_password(CMS_ContentInfo *cms, |
230 |
int iter, int wrap_nid, |
231 |
int pbe_nid,
|
232 |
unsigned char *pass, |
233 |
ossl_ssize_t passlen, |
234 |
const EVP_CIPHER *kekciph);
|
235 |
|
236 |
int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri);
|
237 |
|
238 |
int CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out,
|
239 |
unsigned int flags); |
240 |
CMS_ContentInfo *CMS_compress(BIO *in, int comp_nid, unsigned int flags); |
241 |
|
242 |
int CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid); |
243 |
const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms);
|
244 |
|
245 |
CMS_CertificateChoices *CMS_add0_CertificateChoices(CMS_ContentInfo *cms); |
246 |
int CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert);
|
247 |
int CMS_add1_cert(CMS_ContentInfo *cms, X509 *cert);
|
248 |
STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms); |
249 |
|
250 |
CMS_RevocationInfoChoice *CMS_add0_RevocationInfoChoice(CMS_ContentInfo *cms); |
251 |
int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl);
|
252 |
int CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl);
|
253 |
STACK_OF(X509_CRL) *CMS_get1_crls(CMS_ContentInfo *cms); |
254 |
|
255 |
int CMS_SignedData_init(CMS_ContentInfo *cms);
|
256 |
CMS_SignerInfo *CMS_add1_signer(CMS_ContentInfo *cms, |
257 |
X509 *signer, EVP_PKEY *pk, const EVP_MD *md,
|
258 |
unsigned int flags); |
259 |
STACK_OF(CMS_SignerInfo) *CMS_get0_SignerInfos(CMS_ContentInfo *cms); |
260 |
|
261 |
void CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer);
|
262 |
int CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si,
|
263 |
ASN1_OCTET_STRING **keyid, |
264 |
X509_NAME **issuer, ASN1_INTEGER **sno); |
265 |
int CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert);
|
266 |
int CMS_set1_signers_certs(CMS_ContentInfo *cms, STACK_OF(X509) *certs,
|
267 |
unsigned int flags); |
268 |
void CMS_SignerInfo_get0_algs(CMS_SignerInfo *si, EVP_PKEY **pk,
|
269 |
X509 **signer, X509_ALGOR **pdig, |
270 |
X509_ALGOR **psig); |
271 |
int CMS_SignerInfo_sign(CMS_SignerInfo *si);
|
272 |
int CMS_SignerInfo_verify(CMS_SignerInfo *si);
|
273 |
int CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain);
|
274 |
|
275 |
int CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs);
|
276 |
int CMS_add_simple_smimecap(STACK_OF(X509_ALGOR) **algs,
|
277 |
int algnid, int keysize); |
278 |
int CMS_add_standard_smimecap(STACK_OF(X509_ALGOR) **smcap);
|
279 |
|
280 |
int CMS_signed_get_attr_count(const CMS_SignerInfo *si); |
281 |
int CMS_signed_get_attr_by_NID(const CMS_SignerInfo *si, int nid, |
282 |
int lastpos);
|
283 |
int CMS_signed_get_attr_by_OBJ(const CMS_SignerInfo *si, ASN1_OBJECT *obj, |
284 |
int lastpos);
|
285 |
X509_ATTRIBUTE *CMS_signed_get_attr(const CMS_SignerInfo *si, int loc); |
286 |
X509_ATTRIBUTE *CMS_signed_delete_attr(CMS_SignerInfo *si, int loc);
|
287 |
int CMS_signed_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr);
|
288 |
int CMS_signed_add1_attr_by_OBJ(CMS_SignerInfo *si,
|
289 |
const ASN1_OBJECT *obj, int type, |
290 |
const void *bytes, int len); |
291 |
int CMS_signed_add1_attr_by_NID(CMS_SignerInfo *si,
|
292 |
int nid, int type, |
293 |
const void *bytes, int len); |
294 |
int CMS_signed_add1_attr_by_txt(CMS_SignerInfo *si,
|
295 |
const char *attrname, int type, |
296 |
const void *bytes, int len); |
297 |
void *CMS_signed_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid,
|
298 |
int lastpos, int type); |
299 |
|
300 |
int CMS_unsigned_get_attr_count(const CMS_SignerInfo *si); |
301 |
int CMS_unsigned_get_attr_by_NID(const CMS_SignerInfo *si, int nid, |
302 |
int lastpos);
|
303 |
int CMS_unsigned_get_attr_by_OBJ(const CMS_SignerInfo *si, ASN1_OBJECT *obj, |
304 |
int lastpos);
|
305 |
X509_ATTRIBUTE *CMS_unsigned_get_attr(const CMS_SignerInfo *si, int loc); |
306 |
X509_ATTRIBUTE *CMS_unsigned_delete_attr(CMS_SignerInfo *si, int loc);
|
307 |
int CMS_unsigned_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr);
|
308 |
int CMS_unsigned_add1_attr_by_OBJ(CMS_SignerInfo *si,
|
309 |
const ASN1_OBJECT *obj, int type, |
310 |
const void *bytes, int len); |
311 |
int CMS_unsigned_add1_attr_by_NID(CMS_SignerInfo *si,
|
312 |
int nid, int type, |
313 |
const void *bytes, int len); |
314 |
int CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si,
|
315 |
const char *attrname, int type, |
316 |
const void *bytes, int len); |
317 |
void *CMS_unsigned_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid,
|
318 |
int lastpos, int type); |
319 |
|
320 |
# ifdef HEADER_X509V3_H
|
321 |
|
322 |
int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr);
|
323 |
CMS_ReceiptRequest *CMS_ReceiptRequest_create0(unsigned char *id, int idlen, |
324 |
int allorfirst,
|
325 |
STACK_OF(GENERAL_NAMES) |
326 |
*receiptList, STACK_OF(GENERAL_NAMES) |
327 |
*receiptsTo); |
328 |
int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr);
|
329 |
void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr,
|
330 |
ASN1_STRING **pcid, |
331 |
int *pallorfirst,
|
332 |
STACK_OF(GENERAL_NAMES) **plist, |
333 |
STACK_OF(GENERAL_NAMES) **prto); |
334 |
|
335 |
# endif
|
336 |
|
337 |
/* BEGIN ERROR CODES */
|
338 |
/*
|
339 |
* The following lines are auto generated by the script mkerr.pl. Any changes
|
340 |
* made after this point may be overwritten when the script is next run.
|
341 |
*/
|
342 |
void ERR_load_CMS_strings(void); |
343 |
|
344 |
/* Error codes for the CMS functions. */
|
345 |
|
346 |
/* Function codes. */
|
347 |
# define CMS_F_CHECK_CONTENT 99 |
348 |
# define CMS_F_CMS_ADD0_CERT 164 |
349 |
# define CMS_F_CMS_ADD0_RECIPIENT_KEY 100 |
350 |
# define CMS_F_CMS_ADD0_RECIPIENT_PASSWORD 165 |
351 |
# define CMS_F_CMS_ADD1_RECEIPTREQUEST 158 |
352 |
# define CMS_F_CMS_ADD1_RECIPIENT_CERT 101 |
353 |
# define CMS_F_CMS_ADD1_SIGNER 102 |
354 |
# define CMS_F_CMS_ADD1_SIGNINGTIME 103 |
355 |
# define CMS_F_CMS_COMPRESS 104 |
356 |
# define CMS_F_CMS_COMPRESSEDDATA_CREATE 105 |
357 |
# define CMS_F_CMS_COMPRESSEDDATA_INIT_BIO 106 |
358 |
# define CMS_F_CMS_COPY_CONTENT 107 |
359 |
# define CMS_F_CMS_COPY_MESSAGEDIGEST 108 |
360 |
# define CMS_F_CMS_DATA 109 |
361 |
# define CMS_F_CMS_DATAFINAL 110 |
362 |
# define CMS_F_CMS_DATAINIT 111 |
363 |
# define CMS_F_CMS_DECRYPT 112 |
364 |
# define CMS_F_CMS_DECRYPT_SET1_KEY 113 |
365 |
# define CMS_F_CMS_DECRYPT_SET1_PASSWORD 166 |
366 |
# define CMS_F_CMS_DECRYPT_SET1_PKEY 114 |
367 |
# define CMS_F_CMS_DIGESTALGORITHM_FIND_CTX 115 |
368 |
# define CMS_F_CMS_DIGESTALGORITHM_INIT_BIO 116 |
369 |
# define CMS_F_CMS_DIGESTEDDATA_DO_FINAL 117 |
370 |
# define CMS_F_CMS_DIGEST_VERIFY 118 |
371 |
# define CMS_F_CMS_ENCODE_RECEIPT 161 |
372 |
# define CMS_F_CMS_ENCRYPT 119 |
373 |
# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT_BIO 120 |
374 |
# define CMS_F_CMS_ENCRYPTEDDATA_DECRYPT 121 |
375 |
# define CMS_F_CMS_ENCRYPTEDDATA_ENCRYPT 122 |
376 |
# define CMS_F_CMS_ENCRYPTEDDATA_SET1_KEY 123 |
377 |
# define CMS_F_CMS_ENVELOPEDDATA_CREATE 124 |
378 |
# define CMS_F_CMS_ENVELOPEDDATA_INIT_BIO 125 |
379 |
# define CMS_F_CMS_ENVELOPED_DATA_INIT 126 |
380 |
# define CMS_F_CMS_FINAL 127 |
381 |
# define CMS_F_CMS_GET0_CERTIFICATE_CHOICES 128 |
382 |
# define CMS_F_CMS_GET0_CONTENT 129 |
383 |
# define CMS_F_CMS_GET0_ECONTENT_TYPE 130 |
384 |
# define CMS_F_CMS_GET0_ENVELOPED 131 |
385 |
# define CMS_F_CMS_GET0_REVOCATION_CHOICES 132 |
386 |
# define CMS_F_CMS_GET0_SIGNED 133 |
387 |
# define CMS_F_CMS_MSGSIGDIGEST_ADD1 162 |
388 |
# define CMS_F_CMS_RECEIPTREQUEST_CREATE0 159 |
389 |
# define CMS_F_CMS_RECEIPT_VERIFY 160 |
390 |
# define CMS_F_CMS_RECIPIENTINFO_DECRYPT 134 |
391 |
# define CMS_F_CMS_RECIPIENTINFO_KEKRI_DECRYPT 135 |
392 |
# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ENCRYPT 136 |
393 |
# define CMS_F_CMS_RECIPIENTINFO_KEKRI_GET0_ID 137 |
394 |
# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ID_CMP 138 |
395 |
# define CMS_F_CMS_RECIPIENTINFO_KTRI_CERT_CMP 139 |
396 |
# define CMS_F_CMS_RECIPIENTINFO_KTRI_DECRYPT 140 |
397 |
# define CMS_F_CMS_RECIPIENTINFO_KTRI_ENCRYPT 141 |
398 |
# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_ALGS 142 |
399 |
# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_SIGNER_ID 143 |
400 |
# define CMS_F_CMS_RECIPIENTINFO_PWRI_CRYPT 167 |
401 |
# define CMS_F_CMS_RECIPIENTINFO_SET0_KEY 144 |
402 |
# define CMS_F_CMS_RECIPIENTINFO_SET0_PASSWORD 168 |
403 |
# define CMS_F_CMS_RECIPIENTINFO_SET0_PKEY 145 |
404 |
# define CMS_F_CMS_SET1_SIGNERIDENTIFIER 146 |
405 |
# define CMS_F_CMS_SET_DETACHED 147 |
406 |
# define CMS_F_CMS_SIGN 148 |
407 |
# define CMS_F_CMS_SIGNED_DATA_INIT 149 |
408 |
# define CMS_F_CMS_SIGNERINFO_CONTENT_SIGN 150 |
409 |
# define CMS_F_CMS_SIGNERINFO_SIGN 151 |
410 |
# define CMS_F_CMS_SIGNERINFO_VERIFY 152 |
411 |
# define CMS_F_CMS_SIGNERINFO_VERIFY_CERT 153 |
412 |
# define CMS_F_CMS_SIGNERINFO_VERIFY_CONTENT 154 |
413 |
# define CMS_F_CMS_SIGN_RECEIPT 163 |
414 |
# define CMS_F_CMS_STREAM 155 |
415 |
# define CMS_F_CMS_UNCOMPRESS 156 |
416 |
# define CMS_F_CMS_VERIFY 157 |
417 |
|
418 |
/* Reason codes. */
|
419 |
# define CMS_R_ADD_SIGNER_ERROR 99 |
420 |
# define CMS_R_CERTIFICATE_ALREADY_PRESENT 175 |
421 |
# define CMS_R_CERTIFICATE_HAS_NO_KEYID 160 |
422 |
# define CMS_R_CERTIFICATE_VERIFY_ERROR 100 |
423 |
# define CMS_R_CIPHER_INITIALISATION_ERROR 101 |
424 |
# define CMS_R_CIPHER_PARAMETER_INITIALISATION_ERROR 102 |
425 |
# define CMS_R_CMS_DATAFINAL_ERROR 103 |
426 |
# define CMS_R_CMS_LIB 104 |
427 |
# define CMS_R_CONTENTIDENTIFIER_MISMATCH 170 |
428 |
# define CMS_R_CONTENT_NOT_FOUND 105 |
429 |
# define CMS_R_CONTENT_TYPE_MISMATCH 171 |
430 |
# define CMS_R_CONTENT_TYPE_NOT_COMPRESSED_DATA 106 |
431 |
# define CMS_R_CONTENT_TYPE_NOT_ENVELOPED_DATA 107 |
432 |
# define CMS_R_CONTENT_TYPE_NOT_SIGNED_DATA 108 |
433 |
# define CMS_R_CONTENT_VERIFY_ERROR 109 |
434 |
# define CMS_R_CTRL_ERROR 110 |
435 |
# define CMS_R_CTRL_FAILURE 111 |
436 |
# define CMS_R_DECRYPT_ERROR 112 |
437 |
# define CMS_R_DIGEST_ERROR 161 |
438 |
# define CMS_R_ERROR_GETTING_PUBLIC_KEY 113 |
439 |
# define CMS_R_ERROR_READING_MESSAGEDIGEST_ATTRIBUTE 114 |
440 |
# define CMS_R_ERROR_SETTING_KEY 115 |
441 |
# define CMS_R_ERROR_SETTING_RECIPIENTINFO 116 |
442 |
# define CMS_R_INVALID_ENCRYPTED_KEY_LENGTH 117 |
443 |
# define CMS_R_INVALID_KEY_ENCRYPTION_PARAMETER 176 |
444 |
# define CMS_R_INVALID_KEY_LENGTH 118 |
445 |
# define CMS_R_MD_BIO_INIT_ERROR 119 |
446 |
# define CMS_R_MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH 120 |
447 |
# define CMS_R_MESSAGEDIGEST_WRONG_LENGTH 121 |
448 |
# define CMS_R_MSGSIGDIGEST_ERROR 172 |
449 |
# define CMS_R_MSGSIGDIGEST_VERIFICATION_FAILURE 162 |
450 |
# define CMS_R_MSGSIGDIGEST_WRONG_LENGTH 163 |
451 |
# define CMS_R_NEED_ONE_SIGNER 164 |
452 |
# define CMS_R_NOT_A_SIGNED_RECEIPT 165 |
453 |
# define CMS_R_NOT_ENCRYPTED_DATA 122 |
454 |
# define CMS_R_NOT_KEK 123 |
455 |
# define CMS_R_NOT_KEY_TRANSPORT 124 |
456 |
# define CMS_R_NOT_PWRI 177 |
457 |
# define CMS_R_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 125 |
458 |
# define CMS_R_NO_CIPHER 126 |
459 |
# define CMS_R_NO_CONTENT 127 |
460 |
# define CMS_R_NO_CONTENT_TYPE 173 |
461 |
# define CMS_R_NO_DEFAULT_DIGEST 128 |
462 |
# define CMS_R_NO_DIGEST_SET 129 |
463 |
# define CMS_R_NO_KEY 130 |
464 |
# define CMS_R_NO_KEY_OR_CERT 174 |
465 |
# define CMS_R_NO_MATCHING_DIGEST 131 |
466 |
# define CMS_R_NO_MATCHING_RECIPIENT 132 |
467 |
# define CMS_R_NO_MATCHING_SIGNATURE 166 |
468 |
# define CMS_R_NO_MSGSIGDIGEST 167 |
469 |
# define CMS_R_NO_PASSWORD 178 |
470 |
# define CMS_R_NO_PRIVATE_KEY 133 |
471 |
# define CMS_R_NO_PUBLIC_KEY 134 |
472 |
# define CMS_R_NO_RECEIPT_REQUEST 168 |
473 |
# define CMS_R_NO_SIGNERS 135 |
474 |
# define CMS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 136 |
475 |
# define CMS_R_RECEIPT_DECODE_ERROR 169 |
476 |
# define CMS_R_RECIPIENT_ERROR 137 |
477 |
# define CMS_R_SIGNER_CERTIFICATE_NOT_FOUND 138 |
478 |
# define CMS_R_SIGNFINAL_ERROR 139 |
479 |
# define CMS_R_SMIME_TEXT_ERROR 140 |
480 |
# define CMS_R_STORE_INIT_ERROR 141 |
481 |
# define CMS_R_TYPE_NOT_COMPRESSED_DATA 142 |
482 |
# define CMS_R_TYPE_NOT_DATA 143 |
483 |
# define CMS_R_TYPE_NOT_DIGESTED_DATA 144 |
484 |
# define CMS_R_TYPE_NOT_ENCRYPTED_DATA 145 |
485 |
# define CMS_R_TYPE_NOT_ENVELOPED_DATA 146 |
486 |
# define CMS_R_UNABLE_TO_FINALIZE_CONTEXT 147 |
487 |
# define CMS_R_UNKNOWN_CIPHER 148 |
488 |
# define CMS_R_UNKNOWN_DIGEST_ALGORIHM 149 |
489 |
# define CMS_R_UNKNOWN_ID 150 |
490 |
# define CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM 151 |
491 |
# define CMS_R_UNSUPPORTED_CONTENT_TYPE 152 |
492 |
# define CMS_R_UNSUPPORTED_KEK_ALGORITHM 153 |
493 |
# define CMS_R_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM 179 |
494 |
# define CMS_R_UNSUPPORTED_RECIPIENT_TYPE 154 |
495 |
# define CMS_R_UNSUPPORTED_RECPIENTINFO_TYPE 155 |
496 |
# define CMS_R_UNSUPPORTED_TYPE 156 |
497 |
# define CMS_R_UNWRAP_ERROR 157 |
498 |
# define CMS_R_UNWRAP_FAILURE 180 |
499 |
# define CMS_R_VERIFICATION_FAILURE 158 |
500 |
# define CMS_R_WRAP_ERROR 159 |
501 |
|
502 |
#ifdef __cplusplus
|
503 |
} |
504 |
#endif
|
505 |
#endif
|