File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / strongswan / src / swanctl / swanctl.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Wed Jun 3 09:46:45 2020 UTC (4 years, 4 months ago) by misho
Branches: strongswan, MAIN
CVS tags: v5_9_2p0, v5_8_4p7, HEAD
Strongswan

    1: /*
    2:  * Copyright (C) 2016-2018 Tobias Brunner
    3:  * Copyright (C) 2015 Andreas Steffen
    4:  * HSR Hochschule fuer Technik Rapperswil
    5:  *
    6:  * Copyright (C) 2014 Martin Willi
    7:  * Copyright (C) 2014 revosec AG
    8:  *
    9:  * This program is free software; you can redistribute it and/or modify it
   10:  * under the terms of the GNU General Public License as published by the
   11:  * Free Software Foundation; either version 2 of the License, or (at your
   12:  * option) any later version.  See <http://www.fsf.org/copyleft/gpl.txt>.
   13:  *
   14:  * This program is distributed in the hope that it will be useful, but
   15:  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
   16:  * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   17:  * for more details.
   18:  */
   19: 
   20: /**
   21:  * @defgroup swanctl swanctl
   22:  * @{
   23:  */
   24: 
   25: #ifndef SWANCTL_H_
   26: #define SWANCTL_H_
   27: 
   28: #include <settings/settings.h>
   29: 
   30: /**
   31:  * Base directory for credentials and config
   32:  */
   33: extern char *swanctl_dir;
   34: 
   35: /**
   36:  * Configuration file for connections, etc.
   37:  */
   38: #define SWANCTL_CONF "swanctl.conf"
   39: 
   40: /**
   41:  * Directory for X.509 end entity certs
   42:  */
   43: #define SWANCTL_X509DIR "x509"
   44: 
   45: /**
   46:  * Directory for X.509 CA certs
   47:  */
   48: #define SWANCTL_X509CADIR "x509ca"
   49: 
   50: /**
   51:  * Directory for X.509 Attribute Authority certs
   52:  */
   53: #define SWANCTL_X509AADIR "x509aa"
   54: 
   55: /**
   56:  * Directory for X.509 OCSP Signer certs
   57:  */
   58: #define SWANCTL_X509OCSPDIR "x509ocsp"
   59: 
   60: /**
   61:  * Directory for X.509 CRLs
   62:  */
   63: #define SWANCTL_X509CRLDIR "x509crl"
   64: 
   65: /**
   66:  * Directory for X.509 Attribute certificates
   67:  */
   68: #define SWANCTL_X509ACDIR "x509ac"
   69: 
   70: /**
   71:  * Directory for raw public keys
   72:  */
   73: #define SWANCTL_PUBKEYDIR "pubkey"
   74: 
   75: /**
   76:  * Directory for private keys
   77:  */
   78: #define SWANCTL_PRIVATEDIR "private"
   79: 
   80: /**
   81:  * Directory for RSA private keys
   82:  */
   83: #define SWANCTL_RSADIR "rsa"
   84: 
   85: /**
   86:  * Directory for ECDSA private keys
   87:  */
   88: #define SWANCTL_ECDSADIR "ecdsa"
   89: 
   90: /**
   91:  * Directory for BLISS private keys
   92:  */
   93: #define SWANCTL_BLISSDIR "bliss"
   94: 
   95: /**
   96:  * Directory for PKCS#8 encoded private keys
   97:  */
   98: #define SWANCTL_PKCS8DIR "pkcs8"
   99: 
  100: /**
  101:  * Directory for PKCS#12 containers
  102:  */
  103: #define SWANCTL_PKCS12DIR "pkcs12"
  104: 
  105: /**
  106:  * Load swanctl.conf, optionally from a custom path. Sets the base dir relative
  107:  * to that file.
  108:  *
  109:  * @param file		optional custom path to swanctl.conf, NULL to use default
  110:  * @return			settings, or NULL if loading failed
  111:  */
  112: settings_t *load_swanctl_conf(char *file);
  113: 
  114: #endif /** SWANCTL_H_ @}*/

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>