diff options
author | Andreas Steffen <andreas.steffen@strongswan.org> | 2008-03-20 15:23:52 +0000 |
---|---|---|
committer | Andreas Steffen <andreas.steffen@strongswan.org> | 2008-03-20 15:23:52 +0000 |
commit | bdec2e4f52918b007d3f0abe81a74e5ce2cc2532 (patch) | |
tree | f4318155078a5308be2d4f5c3b99461597951a83 /src/libstrongswan/credentials | |
parent | 25c9637222291903cb61ce36f5b8c61f741afe0f (diff) | |
download | strongswan-bdec2e4f52918b007d3f0abe81a74e5ce2cc2532.tar.bz2 strongswan-bdec2e4f52918b007d3f0abe81a74e5ce2cc2532.tar.xz |
refactored openac and its attribute certificate factory
Diffstat (limited to 'src/libstrongswan/credentials')
-rw-r--r-- | src/libstrongswan/credentials/builder.h | 4 | ||||
-rw-r--r-- | src/libstrongswan/credentials/certificates/ac.h | 58 |
2 files changed, 62 insertions, 0 deletions
diff --git a/src/libstrongswan/credentials/builder.h b/src/libstrongswan/credentials/builder.h index fd1cc69cf..37259e606 100644 --- a/src/libstrongswan/credentials/builder.h +++ b/src/libstrongswan/credentials/builder.h @@ -56,6 +56,10 @@ enum builder_part_t { BUILD_ISSUER, /** additional issuer name, identification_t* */ BUILD_ISSUER_ALTNAME, + /** notBefore, time_t* */ + BUILD_NOT_BEFORE_TIME, + /** notAfter, time_t* */ + BUILD_NOT_AFTER_TIME, /** a CA certificate, certificate_t* */ BUILD_CA_CERT, /** a certificate, certificate_t* */ diff --git a/src/libstrongswan/credentials/certificates/ac.h b/src/libstrongswan/credentials/certificates/ac.h new file mode 100644 index 000000000..20c88b829 --- /dev/null +++ b/src/libstrongswan/credentials/certificates/ac.h @@ -0,0 +1,58 @@ +/* + * Copyright (C) 2002 Ueli Galizzi, Ariane Seiler + * Copyright (C) 2003 Martin Berner, Lukas Suter + * Copyright (C) 2007 Andreas Steffen + * + * Hochschule fuer Technik Rapperswil + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation; either version 2 of the License, or (at your + * option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * for more details. + * + * RCSID $Id: ac.h 3300 2007-10-12 21:53:18Z andreas $ + */ + +/** + * @defgroup ac ac + * @{ @ingroup certificates + */ + +#ifndef AC_H_ +#define AC_H_ + +#include <library.h> +#include <credentials/certificates/certificate.h> + +typedef struct ac_t ac_t; + +/** + * X.509 attribute certificate interface. + * + * This interface adds additional methods to the certificate_t type to + * allow further operations on these certificates. + */ +struct ac_t { + + /** + * Implements the certificate_t interface + */ + certificate_t certificate; + + /** + * @brief Checks if two attribute certificates belong to the same holder + * + * @param this calling attribute certificate + * @param that other attribute certificate + * @return TRUE if same holder + */ + bool (*equals_holder) (const ac_t *this, const ac_t *other); +}; + +#endif /* AC_H_ @}*/ + |