Annotation of embedaddon/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.h, revision 1.1.1.1
1.1 misho 1: /*
2: * Copyright (C) 2010 Martin Willi
3: * Copyright (C) 2010 revosec AG
4: *
5: * This program is free software; you can redistribute it and/or modify it
6: * under the terms of the GNU General Public License as published by the
7: * Free Software Foundation; either version 2 of the License, or (at your
8: * option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>.
9: *
10: * This program is distributed in the hope that it will be useful, but
11: * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
12: * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
13: * for more details.
14: */
15:
16: /**
17: * @defgroup openssl_x509 openssl_x509
18: * @{ @ingroup openssl_p
19: */
20:
21: #ifndef OPENSSL_X509_H_
22: #define OPENSSL_X509_H_
23:
24: #include <credentials/certificates/x509.h>
25:
26: typedef struct openssl_x509_t openssl_x509_t;
27:
28: /**
29: * X.509 certificate implementation using OpenSSL.
30: */
31: struct openssl_x509_t {
32:
33: /**
34: * Implements x509_t interface.
35: */
36: x509_t x509;
37: };
38:
39: /**
40: * Load a X.509 certificate.
41: *
42: * This function takes a BUILD_BLOB_ASN1_DER.
43: *
44: * @param type certificate type, CERT_X509 only
45: * @param args builder_part_t argument list
46: * @return X.509 certificate, NULL on failure
47: */
48: openssl_x509_t *openssl_x509_load(certificate_type_t type, va_list args);
49:
50: #endif /** OPENSSL_X509_H_ @}*/
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>