XRootD
gsiOptions Class Reference

#include <XrdSecProtocolgsi.hh>

+ Collaboration diagram for gsiOptions:

Public Member Functions

 gsiOptions ()
 
virtual ~gsiOptions ()
 
void Print (XrdOucTrace *t)
 

Public Attributes

int authzcall
 
char * authzfun
 
char * authzfunparms
 
int authzpxy
 
int authzto
 
int bits
 
int ca
 
char * cert
 
char * certdir
 
char * cipher
 
char * clist
 
int createpxy
 
int crl
 
char * crldir
 
char * crlext
 
int crlrefresh
 
short debug
 
int deplen
 
int dlgpxy
 
char * exppxy
 
char * gmapfun
 
char * gmapfunparms
 
int gmapto
 
char * gridmap
 
int hashcomp
 
char * key
 
char * md
 
char mode
 
int moninfo
 
int ogmap
 
char * proxy
 
bool showDN
 
int sigpxy
 
char * srvnames
 
bool trustdns
 
char * valid
 
int vomsat
 
char * vomsfun
 
char * vomsfunparms
 

Detailed Description

Definition at line 171 of file XrdSecProtocolgsi.hh.

Constructor & Destructor Documentation

◆ gsiOptions()

gsiOptions::gsiOptions ( )
inline

Definition at line 218 of file XrdSecProtocolgsi.hh.

218  { debug = -1; mode = 's'; clist = 0;
219  certdir = 0; crldir = 0; crlext = 0; cert = 0; key = 0;
220  cipher = 0; md = 0; ca = 1 ; crl = 1; crlrefresh = 86400;
221  proxy = 0; valid = 0; deplen = 0; bits = XrdCryptoDefRSABits;
222  gridmap = 0; gmapto = 600;
223  gmapfun = 0; gmapfunparms = 0; authzfun = 0; authzfunparms = 0;
224  authzto = -1; authzcall = 1;
225  ogmap = 1; dlgpxy = 0; sigpxy = 1; srvnames = 0;
226  exppxy = 0; authzpxy = 0;
227  vomsat = 1; vomsfun = 0; vomsfunparms = 0; moninfo = 0;
228  hashcomp = 1; trustdns = true; showDN = false; createpxy = 1;}
#define XrdCryptoDefRSABits
Definition: XrdCryptoAux.hh:53

References authzcall, authzfun, authzfunparms, authzpxy, authzto, bits, ca, cert, certdir, cipher, clist, createpxy, crl, crldir, crlext, crlrefresh, debug, deplen, dlgpxy, exppxy, gmapfun, gmapfunparms, gmapto, gridmap, hashcomp, key, md, mode, moninfo, ogmap, proxy, showDN, sigpxy, srvnames, trustdns, valid, vomsat, vomsfun, vomsfunparms, and XrdCryptoDefRSABits.

◆ ~gsiOptions()

virtual gsiOptions::~gsiOptions ( )
inlinevirtual

Definition at line 229 of file XrdSecProtocolgsi.hh.

229 { } // Cleanup inside XrdSecProtocolgsiInit

Member Function Documentation

◆ Print()

void gsiOptions::Print ( XrdOucTrace t)

Definition at line 2289 of file XrdSecProtocolgsi.cc.

2290 {
2291  // Dump summary of GSI init options
2292 // EPNAME("InitOpts");
2293 
2294  // For clients print only if really required (for servers we notified it
2295  // always once for all)
2296  if ((mode == 'c') && debug <= 0) return;
2297 
2298  POPTS(t, " -------------------------------------------------------------------");
2299  POPTS(t, " Mode: "<< ((mode == 'c') ? "client" : "server"));
2300  POPTS(t, " Debug: "<< debug);
2301  POPTS(t, " CA dir: " << (certdir ? certdir : XrdSecProtocolgsi::CAdir));
2302  POPTS(t, " CA verification level: "<< getOptName(caVerOpts, ca));
2303  POPTS(t, " CRL dir: " << (crldir ? crldir : XrdSecProtocolgsi::CRLdir ));
2304  POPTS(t, " CRL extension: " << (crlext ? crlext : XrdSecProtocolgsi::DefCRLext));
2305  POPTS(t, " CRL check level: "<< getOptName(crlOpts,crl));
2306  if (crl > 0) POPTS(t, " CRL refresh time: "<< crlrefresh);
2307  if (mode == 'c') {
2308  POPTS(t, " Certificate: " << (cert ? cert : XrdSecProtocolgsi::UsrCert));
2309  POPTS(t, " Key: " << (key ? key : XrdSecProtocolgsi::UsrKey));
2310  POPTS(t, " Proxy file: " << XrdSecProtocolgsi::UsrProxy);
2311  POPTS(t, " Proxy validity: " << (valid ? valid : XrdSecProtocolgsi::PxyValid));
2312  POPTS(t, " Proxy dep length: " << deplen);
2313  POPTS(t, " Proxy bits: " << bits);
2314  POPTS(t, " Proxy sign option: "<< sigpxy);
2315  POPTS(t, " Proxy delegation option: "<< dlgpxy);
2316  if (createpxy) POPTS(t, " Pure Cert/Key authentication allowed");
2317  POPTS(t, " Allowed server names: "<< (srvnames ? srvnames : "[*/]<target host name>[/*]"));
2318  } else {
2319  POPTS(t, " Certificate: " << (cert ? cert : XrdSecProtocolgsi::SrvCert));
2320  POPTS(t, " Key: " << (key ? key : XrdSecProtocolgsi::SrvKey));
2321  POPTS(t, " Proxy delegation option: "<< getOptName(sDlgOpts,dlgpxy));
2322  if (exppxy)
2323  POPTS(t, " Template for exported proxy: "<< (exppxy ? exppxy : gUsrPxyDef));
2324  POPTS(t, " GRIDmap file: " << (gridmap ? gridmap : XrdSecProtocolgsi::GMAPFile));
2325  POPTS(t, " GRIDmap option: "<< getOptName(gmoOpts,ogmap));
2326  POPTS(t, " GRIDmap cache entries expiration (secs): "<< gmapto);
2327  if (gmapfun) {
2328  POPTS(t, " DN mapping function: " << gmapfun);
2329  if (gmapfunparms) POPTS(t, " DN mapping function parms: " << gmapfunparms);
2330  } else {
2331  if (gmapfunparms) POPTS(t, " DN mapping function parms: ignored (no mapping function defined)");
2332  }
2333  if (authzfun) {
2334  POPTS(t, " Authz function: " << authzfun);
2335  if (authzfunparms) POPTS(t, " Authz function parms: " << authzfunparms);
2336  POPTS(t, " Authz call: " <<getOptName(azCallOpts,authzcall));
2337  POPTS(t, " Authz cache entries expiration (secs): " << authzto);
2338  } else {
2339  if (authzfunparms) POPTS(t, " Authz function parms: ignored (no authz function defined)");
2340  }
2341  if (authzpxy)
2342  POPTS(t, " Client proxy availability in XrdSecEntity.endorsement: "<< getOptName(azPxyOpts,authzpxy));
2343  POPTS(t, " VOMS option: "<< getOptName(vomsatOpts,vomsat));
2344  if (vomsfun) {
2345  POPTS(t, " VOMS extraction function: " << vomsfun);
2346  if (vomsfunparms) POPTS(t, " VOMS extraction function parms: " << vomsfunparms);
2347  } else {
2348  if (vomsfunparms) POPTS(t, " VOMS extraction function parms: ignored (no VOMS extraction function defined)");
2349  }
2350  POPTS(t, " MonInfo option: "<< moninfo);
2351  if (!hashcomp)
2352  POPTS(t, " Name hashing algorithm compatibility OFF");
2353  POPTS(t, " Show DN option: "<<showDN);
2354  }
2355  // Crypto options
2356  POPTS(t, " Crypto modules: "<< (clist ? clist : XrdSecProtocolgsi::DefCrypto));
2357  POPTS(t, " Ciphers: "<< (cipher ? cipher : XrdSecProtocolgsi::DefCipher));
2358  POPTS(t, " MDigests: "<< (md ? md : XrdSecProtocolgsi::DefMD));
2359  if (trustdns) {
2360  POPTS(t, " Trusting DNS for hostname checking");
2361  } else {
2362  POPTS(t, " Untrusting DNS for hostname checking");
2363  }
2364  POPTS(t, " -------------------------------------------------------------------");
2365 }
static const char * gUsrPxyDef
#define POPTS(t, y)

References authzcall, authzfun, authzfunparms, authzpxy, authzto, bits, ca, cert, certdir, cipher, clist, createpxy, crl, crldir, crlext, crlrefresh, debug, deplen, dlgpxy, exppxy, gmapfun, gmapfunparms, gmapto, gridmap, gUsrPxyDef, hashcomp, key, md, mode, moninfo, ogmap, POPTS, showDN, sigpxy, srvnames, trustdns, valid, vomsat, vomsfun, and vomsfunparms.

Member Data Documentation

◆ authzcall

int gsiOptions::authzcall

Definition at line 198 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ authzfun

char* gsiOptions::authzfun

Definition at line 196 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ authzfunparms

char* gsiOptions::authzfunparms

Definition at line 197 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ authzpxy

int gsiOptions::authzpxy

Definition at line 207 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ authzto

int gsiOptions::authzto

Definition at line 199 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ bits

int gsiOptions::bits

Definition at line 191 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ ca

int gsiOptions::ca

Definition at line 186 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ cert

char* gsiOptions::cert

Definition at line 179 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ certdir

char* gsiOptions::certdir

Definition at line 176 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ cipher

char* gsiOptions::cipher

Definition at line 183 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ clist

char* gsiOptions::clist

Definition at line 175 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ createpxy

int gsiOptions::createpxy

Definition at line 204 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ crl

int gsiOptions::crl

Definition at line 185 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ crldir

char* gsiOptions::crldir

Definition at line 177 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ crlext

char* gsiOptions::crlext

Definition at line 178 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ crlrefresh

int gsiOptions::crlrefresh

Definition at line 187 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ debug

short gsiOptions::debug

Definition at line 173 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ deplen

int gsiOptions::deplen

Definition at line 190 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ dlgpxy

int gsiOptions::dlgpxy

Definition at line 201 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ exppxy

char* gsiOptions::exppxy

Definition at line 206 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ gmapfun

char* gsiOptions::gmapfun

Definition at line 194 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ gmapfunparms

char* gsiOptions::gmapfunparms

Definition at line 195 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ gmapto

int gsiOptions::gmapto

Definition at line 193 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ gridmap

char* gsiOptions::gridmap

Definition at line 192 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ hashcomp

int gsiOptions::hashcomp

Definition at line 213 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ key

char* gsiOptions::key

Definition at line 181 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ md

char* gsiOptions::md

Definition at line 184 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ mode

char gsiOptions::mode

Definition at line 174 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ moninfo

int gsiOptions::moninfo

Definition at line 212 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ ogmap

int gsiOptions::ogmap

Definition at line 200 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ proxy

char* gsiOptions::proxy

Definition at line 188 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), and XrdSecProtocolgsi::Init().

◆ showDN

bool gsiOptions::showDN

Definition at line 216 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ sigpxy

int gsiOptions::sigpxy

Definition at line 203 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), and Print().

◆ srvnames

char* gsiOptions::srvnames

Definition at line 205 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ trustdns

bool gsiOptions::trustdns

Definition at line 215 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ valid

char* gsiOptions::valid

Definition at line 189 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ vomsat

int gsiOptions::vomsat

Definition at line 209 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ vomsfun

char* gsiOptions::vomsfun

Definition at line 210 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().

◆ vomsfunparms

char* gsiOptions::vomsfunparms

Definition at line 211 of file XrdSecProtocolgsi.hh.

Referenced by gsiOptions(), XrdSecProtocolgsi::Init(), and Print().


The documentation for this class was generated from the following files: