diff options
Diffstat (limited to 'src/pluto/certs.h')
-rw-r--r-- | src/pluto/certs.h | 80 |
1 files changed, 0 insertions, 80 deletions
diff --git a/src/pluto/certs.h b/src/pluto/certs.h deleted file mode 100644 index b31c4c3ed..000000000 --- a/src/pluto/certs.h +++ /dev/null @@ -1,80 +0,0 @@ -/* Certificate support for IKE authentication - * Copyright (C) 2002-2009 Andreas Steffen - * - * HSR - 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. - */ - -#ifndef _CERTS_H -#define _CERTS_H - -#include <credentials/keys/private_key.h> -#include <credentials/certificates/certificate.h> -#include <credentials/certificates/x509.h> - -#include <freeswan.h> - -#include "defs.h" - -/* path definitions for private keys, end certs, - * cacerts, attribute certs and crls - */ -#define PRIVATE_KEY_PATH IPSEC_CONFDIR "/ipsec.d/private" -#define HOST_CERT_PATH IPSEC_CONFDIR "/ipsec.d/certs" -#define CA_CERT_PATH IPSEC_CONFDIR "/ipsec.d/cacerts" -#define A_CERT_PATH IPSEC_CONFDIR "/ipsec.d/acerts" -#define AA_CERT_PATH IPSEC_CONFDIR "/ipsec.d/aacerts" -#define OCSP_CERT_PATH IPSEC_CONFDIR "/ipsec.d/ocspcerts" -#define CRL_PATH IPSEC_CONFDIR "/ipsec.d/crls" -#define REQ_PATH IPSEC_CONFDIR "/ipsec.d/reqs" - -/* advance warning of imminent expiry of - * cacerts, public keys, and crls - */ -#define CA_CERT_WARNING_INTERVAL 30 /* days */ -#define OCSP_CERT_WARNING_INTERVAL 30 /* days */ -#define PUBKEY_WARNING_INTERVAL 7 /* days */ -#define CRL_WARNING_INTERVAL 7 /* days */ -#define ACERT_WARNING_INTERVAL 1 /* day */ - -/* access structure for a pluto certificate */ - -typedef struct cert_t cert_t; - -struct cert_t { - certificate_t *cert; - cert_t *next; - int count; - bool smartcard; -}; - -/* used for initialization */ -extern const cert_t cert_empty; - -/* do not send certificate requests - * flag set in plutomain.c and used in ipsec_doi.c - */ -extern bool no_cr_send; - -extern cert_t* load_cert(char *filename, const char *label, x509_flag_t flags); -extern cert_t* load_host_cert(char *filename); -extern cert_t* load_ca_cert(char *filename); -extern cert_t* cert_add(cert_t *cert); -extern void cert_free(cert_t *cert); -extern void cert_share(cert_t *cert); -extern void cert_release(cert_t *cert); -extern void cert_list(bool utc); -extern cert_t* get_x509cert(identification_t *issuer, chunk_t keyid, cert_t* chain); - -#endif /* _CERTS_H */ - - |