diff options
Diffstat (limited to 'include/xmlsec/x509.h')
-rw-r--r-- | include/xmlsec/x509.h | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/include/xmlsec/x509.h b/include/xmlsec/x509.h new file mode 100644 index 00000000..e58f37c0 --- /dev/null +++ b/include/xmlsec/x509.h @@ -0,0 +1,80 @@ +/** + * XML Security Library (http://www.aleksey.com/xmlsec). + * + * This is free software; see Copyright file in the source + * distribution for preciese wording. + * + * Copyright (C) 2002-2003 Aleksey Sanin <aleksey@aleksey.com> + */ +#ifndef __XMLSEC_X509_H__ +#define __XMLSEC_X509_H__ + +#ifndef XMLSEC_NO_X509 + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ +#include <stdio.h> + +#include <libxml/tree.h> +#include <libxml/parser.h> + +#include <xmlsec/xmlsec.h> +#include <xmlsec/buffer.h> +#include <xmlsec/list.h> +#include <xmlsec/keys.h> +#include <xmlsec/keysmngr.h> +#include <xmlsec/keyinfo.h> +#include <xmlsec/transforms.h> + +/** + * XMLSEC_X509DATA_CERTIFICATE_NODE: + * + * <dsig:X509Certificate/> node found or would be written back. + */ +#define XMLSEC_X509DATA_CERTIFICATE_NODE 0x00000001 +/** + * XMLSEC_X509DATA_SUBJECTNAME_NODE: + * + * <dsig:X509SubjectName/> node found or would be written back. + */ +#define XMLSEC_X509DATA_SUBJECTNAME_NODE 0x00000002 +/** + * XMLSEC_X509DATA_ISSUERSERIAL_NODE: + * + * <dsig:X509IssuerSerial/> node found or would be written back. + */ +#define XMLSEC_X509DATA_ISSUERSERIAL_NODE 0x00000004 +/** + * XMLSEC_X509DATA_SKI_NODE: + * + * <dsig:/X509SKI> node found or would be written back. + */ +#define XMLSEC_X509DATA_SKI_NODE 0x00000008 +/** + * XMLSEC_X509DATA_CRL_NODE: + * + * <dsig:X509CRL/> node found or would be written back. + */ +#define XMLSEC_X509DATA_CRL_NODE 0x00000010 +/** + * XMLSEC_X509DATA_DEFAULT: + * + * Default set of nodes to write in case of empty + * <dsig:X509Data/> node template. + */ +#define XMLSEC_X509DATA_DEFAULT \ + (XMLSEC_X509DATA_CERTIFICATE_NODE | XMLSEC_X509DATA_CRL_NODE) + +XMLSEC_EXPORT int xmlSecX509DataGetNodeContent (xmlNodePtr node, + int deleteChildren, + xmlSecKeyInfoCtxPtr keyInfoCtx); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* XMLSEC_NO_X509 */ + +#endif /* __XMLSEC_X509_H__ */ + |