#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] |
1.5.1