#include <unistd.h>
#include <ctype.h>
#include <errno.h>
#include <iostream>
#include <stdlib.h>
#include <strings.h>
#include <grp.h>
#include <pwd.h>
#include <openssl/opensslconf.h>
#include <openssl/crypto.h>
#include <openssl/x509v3.h>
#include <openssl/ssl.h>
#include <openssl/pem.h>
#include <openssl/err.h>
#include <openssl/rand.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <sys/time.h>
#include <sys/file.h>
#include <fcntl.h>
#include "XrdNet/XrdNetDNS.hh"
#include "XrdOuc/XrdOucErrInfo.hh"
#include "XrdOuc/XrdOucHash.hh"
#include "XrdOuc/XrdOucString.hh"
#include "XrdOuc/XrdOucTrace.hh"
#include "XrdOuc/XrdOucTokenizer.hh"
#include "XrdSys/XrdSysPthread.hh"
#include "XrdSys/XrdSysLogger.hh"
#include "XrdSec/XrdSecInterface.hh"
#include "XrdSec/XrdSecTLayer.hh"
#include "XrdSecssl/XrdSecProtocolsslTrace.hh"
#include "XrdSecssl/XrdSecProtocolsslProc.hh"
#include "libsslGridSite/grst_verifycallback.h"
#include "libsslGridSite/gridsite.h"
Go to the source code of this file.
Classes | |
class | XrdSecsslSessionLock |
class | XrdSecProtocolssl |
struct | XrdSecProtocolssl::sslverify_t |
class | XrdSecsslThreadInUse |
Defines | |
#define | OPENSSL_THREAD_DEFINES |
#define | EXPORTKEYSTRENGTH 10 |
#define | PROTOCOLSSL_MAX_CRYPTO_MUTEX 256 |
#define | l2n(l, c) |
#define | MAX_SESSION_ID_ATTEMPTS 10 |
Functions | |
char * | XrdSecProtocolsslInit (const char mode, const char *parms, XrdOucErrInfo *erp) |
Variables | |
static XrdOucTrace * | SSLxTrace = 0 |
#define EXPORTKEYSTRENGTH 10 |
Definition at line 57 of file XrdSecProtocolssl.hh.
Referenced by secprotocolssl_pem_cb(), XrdSecProtocolssl::secServer(), and XrdSecProtocolsslInit().
#define MAX_SESSION_ID_ATTEMPTS 10 |
Definition at line 94 of file XrdSecProtocolssl.hh.
Referenced by XrdSecProtocolssl::GenerateSession().
#define OPENSSL_THREAD_DEFINES |
Definition at line 20 of file XrdSecProtocolssl.hh.
#define PROTOCOLSSL_MAX_CRYPTO_MUTEX 256 |
char* XrdSecProtocolsslInit | ( | const char | mode, | |
const char * | parms, | |||
XrdOucErrInfo * | erp | |||
) |
Definition at line 1464 of file XrdSecProtocolssl.cc.
References access, XrdOucString::beginswith(), XrdOucString::c_str(), XrdSecProtocolssl::CryptoMutexPool, XrdSecProtocolssl::ctx, XrdSecProtocolssl::debug, DEBUG, EPNAME, EXPORTKEYSTRENGTH, fprintf(), XrdSecProtocolssl::GenerateSession(), XrdSecProtocolssl::GetEnvironment(), XrdOucTokenizer::GetLine(), XrdOucTokenizer::GetToken(), XrdSecProtocolssl::gridmapfile, grst_cadir, GRST_callback_SSLVerify_wrapper(), grst_depth, GRST_verify_cert_wrapper(), grst_vomsdir, GRSTerrorLogFunc, XrdSecProtocolsslProc::Handle(), i, Info, int, XrdSecProtocolssl::isServer, XrdSecProtocolssl::Logger, XrdSysError::logger(), XrdSecProtocolssl::mapcerncertificates, XrdSecProtocolssl::mapgroup, XrdSecProtocolssl::mapnobody, XrdSecProtocolssl::mapuser, MyGRSTerrorLogFunc(), XrdSecProtocolssl::NewSession(), NULL, XrdSecProtocolssl::proc, XrdSecProtocolssl::procdir, protocolssl_id_callback(), protocolssl_lock(), PROTOCOLSSL_MAX_CRYPTO_MUTEX, R_OK, random, seed, XrdSecProtocolssl::SessionIdContext, sprintf(), SSL_X509_STORE_create(), XrdSecProtocolssl::sslcadir, XrdSecProtocolssl::sslcertfile, XrdSecProtocolssl::ssleDest, XrdSecProtocolssl::sslkeyfile, XrdSecProtocolssl::sslproxyexportdir, XrdSecProtocolssl::sslproxyexportplain, XrdSecProtocolssl::sslselecttimeout, XrdSecProtocolssl::sslserverexportpassword, XrdSecProtocolssl::sslserverkeyfile, XrdSecProtocolssl::sslsessioncachesize, XrdSecProtocolssl::sslsessionlifetime, XrdSecProtocolssl::sslvomsdir, SSLxTrace, XrdSecProtocolssl::store, XrdSecProtocolssl::storeLoadTime, strlcpy(), TRACE, TRACE_ALL, TRACE_Authen, TRACE_Debug, TRACE_Identity, XrdSecProtocolssl::verifydepth, XrdSecProtocolssl::vomsmapfile, W_OK, XrdOucTrace::What, XrdSecProtocolsslProcFile::Write(), XrdSecProtocolsslCVSID, and XrdSysMutex.
Referenced by main().
XrdOucTrace* SSLxTrace = 0 [static] |