XRootD
XrdCryptosslFactory Class Reference

#include <XrdCryptosslFactory.hh>

+ Inheritance diagram for XrdCryptosslFactory:
+ Collaboration diagram for XrdCryptosslFactory:

Public Member Functions

 XrdCryptosslFactory ()
 
virtual ~XrdCryptosslFactory ()
 
XrdCryptoCipherCipher (bool padded, int bits, char *pub, int lpub, const char *t=0)
 
XrdCryptoCipherCipher (const char *t, int l, const char *k, int liv, const char *iv)
 
XrdCryptoCipherCipher (const char *t, int l=0)
 
XrdCryptoCipherCipher (const XrdCryptoCipher &c)
 
XrdCryptoCipherCipher (int bits, char *pub, int lpub, const char *t=0)
 
XrdCryptoCipherCipher (XrdSutBucket *b)
 
bool HasPaddingSupport ()
 
XrdCryptoKDFun_t KDFun ()
 
XrdCryptoKDFunLen_t KDFunLen ()
 
XrdCryptoMsgDigestMsgDigest (const char *dgst)
 
XrdCryptoProxyCertInfo_t ProxyCertInfo ()
 
XrdCryptoRSARSA (const char *pub, int lpub=0)
 
XrdCryptoRSARSA (const XrdCryptoRSA &r)
 
XrdCryptoRSARSA (int bits=XrdCryptoDefRSABits, int exp=XrdCryptoDefRSAExp)
 
XrdCryptoSetPathLenConstraint_t SetPathLenConstraint ()
 
void SetTrace (kXR_int32 trace)
 
bool SupportedCipher (const char *t)
 
bool SupportedMsgDigest (const char *dgst)
 
XrdCryptoX509X509 (const char *cf, const char *kf=0)
 
XrdCryptoX509X509 (XrdSutBucket *b)
 
XrdCryptoX509ChainToFile_t X509ChainToFile ()
 
XrdCryptoX509CheckProxy3_t X509CheckProxy3 ()
 
XrdCryptoX509CreateProxy_t X509CreateProxy ()
 
XrdCryptoX509CreateProxyReq_t X509CreateProxyReq ()
 
XrdCryptoX509CrlX509Crl (const char *crlfile, int opt=0)
 
XrdCryptoX509CrlX509Crl (XrdCryptoX509 *cacert)
 
XrdCryptoX509ExportChain_t X509ExportChain ()
 
XrdCryptoX509GetVOMSAttr_t X509GetVOMSAttr ()
 
XrdCryptoX509ParseBucket_t X509ParseBucket ()
 
XrdCryptoX509ParseFile_t X509ParseFile ()
 
XrdCryptoX509ParseStack_t X509ParseStack ()
 
XrdCryptoX509ReqX509Req (XrdSutBucket *bck)
 
XrdCryptoX509SignProxyReq_t X509SignProxyReq ()
 
XrdCryptoX509VerifyCert_t X509VerifyCert ()
 
XrdCryptoX509VerifyChain_t X509VerifyChain ()
 
- Public Member Functions inherited from XrdCryptoFactory
 XrdCryptoFactory (const char *n="Unknown", int id=-1)
 
virtual ~XrdCryptoFactory ()
 
int ID () const
 
char * Name () const
 
virtual void Notify ()
 
bool operator== (const XrdCryptoFactory factory)
 

Additional Inherited Members

- Static Public Member Functions inherited from XrdCryptoFactory
static XrdCryptoFactoryGetCryptoFactory (const char *factoryname)
 

Detailed Description

Definition at line 48 of file XrdCryptosslFactory.hh.

Constructor & Destructor Documentation

◆ XrdCryptosslFactory()

XrdCryptosslFactory::XrdCryptosslFactory ( )

Definition at line 63 of file XrdCryptosslFactory.cc.

63  :
65 {
66  // Constructor: init the needed components of the OpenSSL library
67 
68  // Init SSL ...
69  //
70  static const char *eText = XrdTlsContext::Init();
71 
72  // Make sure all went well (we need to possibly abort here)
73  //
74  if (eText)
75  {std::cerr <<"XrdCryptosslFactory: " <<eText <<std::endl;
76  abort();
77  }
78 
79  // Init Random machinery
80  //
81  int klen = 32;
82  char *ktmp = XrdSutRndm::GetBuffer(klen);
83  if (ktmp) {
84  // Feed the random engine
85  RAND_seed(ktmp,klen);
86  delete[] ktmp;
87  }
88 }
#define XrdCryptosslFactoryID
XrdCryptoFactory(const char *n="Unknown", int id=-1)
static char * GetBuffer(int len, int opt=-1)
Definition: XrdSutRndm.cc:179
static const char * Init()

References XrdSutRndm::GetBuffer(), and XrdTlsContext::Init().

+ Here is the call graph for this function:

◆ ~XrdCryptosslFactory()

virtual XrdCryptosslFactory::~XrdCryptosslFactory ( )
inlinevirtual

Definition at line 52 of file XrdCryptosslFactory.hh.

52 { }

Member Function Documentation

◆ Cipher() [1/6]

XrdCryptoCipher * XrdCryptosslFactory::Cipher ( bool  padded,
int  bits,
char *  pub,
int  lpub,
const char *  t = 0 
)
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 194 of file XrdCryptosslFactory.cc.

196 {
197  // Return an instance of a Ssl implementation of XrdCryptoCipher.
198 
199  XrdCryptoCipher *cip = new XrdCryptosslCipher(padded, b,p,l,t);
200  if (cip) {
201  if (cip->IsValid())
202  return cip;
203  else
204  delete cip;
205  }
206  return (XrdCryptoCipher *)0;
207 }
virtual bool IsValid()

References XrdCryptoCipher::IsValid().

+ Here is the call graph for this function:

◆ Cipher() [2/6]

XrdCryptoCipher * XrdCryptosslFactory::Cipher ( const char *  t,
int  l,
const char *  k,
int  liv,
const char *  iv 
)
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 162 of file XrdCryptosslFactory.cc.

165 {
166  // Return an instance of a ssl implementation of XrdCryptoCipher.
167 
168  XrdCryptoCipher *cip = new XrdCryptosslCipher(t,l,k,liv,iv);
169  if (cip) {
170  if (cip->IsValid())
171  return cip;
172  else
173  delete cip;
174  }
175  return (XrdCryptoCipher *)0;
176 }

References XrdCryptoCipher::IsValid().

+ Here is the call graph for this function:

◆ Cipher() [3/6]

XrdCryptoCipher * XrdCryptosslFactory::Cipher ( const char *  t,
int  l = 0 
)
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 147 of file XrdCryptosslFactory.cc.

148 {
149  // Return an instance of a ssl implementation of XrdCryptoCipher.
150 
151  XrdCryptoCipher *cip = new XrdCryptosslCipher(t,l);
152  if (cip) {
153  if (cip->IsValid())
154  return cip;
155  else
156  delete cip;
157  }
158  return (XrdCryptoCipher *)0;
159 }

References XrdCryptoCipher::IsValid().

+ Here is the call graph for this function:

◆ Cipher() [4/6]

XrdCryptoCipher * XrdCryptosslFactory::Cipher ( const XrdCryptoCipher c)
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 226 of file XrdCryptosslFactory.cc.

227 {
228  // Return an instance of a Ssl implementation of XrdCryptoCipher.
229 
231  if (cip) {
232  if (cip->IsValid())
233  return cip;
234  else
235  delete cip;
236  }
237  return (XrdCryptoCipher *)0;
238 }

References XrdCryptoCipher::IsValid().

+ Here is the call graph for this function:

◆ Cipher() [5/6]

XrdCryptoCipher * XrdCryptosslFactory::Cipher ( int  bits,
char *  pub,
int  lpub,
const char *  t = 0 
)
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 210 of file XrdCryptosslFactory.cc.

212 {
213  // Return an instance of a Ssl implementation of XrdCryptoCipher.
214 
215  XrdCryptoCipher *cip = new XrdCryptosslCipher(false,b,p,l,t);
216  if (cip) {
217  if (cip->IsValid())
218  return cip;
219  else
220  delete cip;
221  }
222  return (XrdCryptoCipher *)0;
223 }

References XrdCryptoCipher::IsValid().

+ Here is the call graph for this function:

◆ Cipher() [6/6]

XrdCryptoCipher * XrdCryptosslFactory::Cipher ( XrdSutBucket b)
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 179 of file XrdCryptosslFactory.cc.

180 {
181  // Return an instance of a Local implementation of XrdCryptoCipher.
182 
183  XrdCryptoCipher *cip = new XrdCryptosslCipher(b);
184  if (cip) {
185  if (cip->IsValid())
186  return cip;
187  else
188  delete cip;
189  }
190  return (XrdCryptoCipher *)0;
191 }

References XrdCryptoCipher::IsValid().

+ Here is the call graph for this function:

◆ HasPaddingSupport()

bool XrdCryptosslFactory::HasPaddingSupport ( )
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 140 of file XrdCryptosslFactory.cc.

141 {
142  // Returns true if cipher padding is supported
143  return true;
144 }

◆ KDFun()

XrdCryptoKDFun_t XrdCryptosslFactory::KDFun ( )
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 124 of file XrdCryptosslFactory.cc.

125 {
126  // Return an instance of an implementation of the PBKDF2 function.
127 
128  return &XrdCryptosslKDFun;
129 }
int XrdCryptosslKDFun(const char *pass, int plen, const char *salt, int slen, char *key, int klen)

References XrdCryptosslKDFun().

+ Here is the call graph for this function:

◆ KDFunLen()

XrdCryptoKDFunLen_t XrdCryptosslFactory::KDFunLen ( )
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 116 of file XrdCryptosslFactory.cc.

117 {
118  // Return an instance of an implementation of the PBKDF2 fun length.
119 
120  return &XrdCryptosslKDFunLen;
121 }
int XrdCryptosslKDFunLen()

References XrdCryptosslKDFunLen().

+ Here is the call graph for this function:

◆ MsgDigest()

XrdCryptoMsgDigest * XrdCryptosslFactory::MsgDigest ( const char *  dgst)
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 249 of file XrdCryptosslFactory.cc.

250 {
251  // Return an instance of a ssl implementation of XrdCryptoMsgDigest.
252 
254  if (md) {
255  if (md->IsValid())
256  return md;
257  else
258  delete md;
259  }
260  return (XrdCryptoMsgDigest *)0;
261 }
virtual bool IsValid()

References XrdCryptoMsgDigest::IsValid().

+ Here is the call graph for this function:

◆ ProxyCertInfo()

XrdCryptoProxyCertInfo_t XrdCryptosslFactory::ProxyCertInfo ( )
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 447 of file XrdCryptosslFactory.cc.

448 {
449  // Check if the proxyCertInfo extension exists
450 
452 }
bool XrdCryptosslProxyCertInfo(const void *ext, int &pathlen, bool *haspolicy=0)

References XrdCryptosslProxyCertInfo().

+ Here is the call graph for this function:

◆ RSA() [1/3]

XrdCryptoRSA * XrdCryptosslFactory::RSA ( const char *  pub,
int  lpub = 0 
)
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 279 of file XrdCryptosslFactory.cc.

280 {
281  // Return an instance of a ssl implementation of XrdCryptoRSA.
282 
283  XrdCryptoRSA *rsa = new XrdCryptosslRSA(pub,lpub);
284  if (rsa) {
285  if (rsa->IsValid())
286  return rsa;
287  else
288  delete rsa;
289  }
290  return (XrdCryptoRSA *)0;
291 }
bool IsValid()
Definition: XrdCryptoRSA.hh:69

References XrdCryptoRSA::IsValid().

+ Here is the call graph for this function:

◆ RSA() [2/3]

XrdCryptoRSA * XrdCryptosslFactory::RSA ( const XrdCryptoRSA r)
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 294 of file XrdCryptosslFactory.cc.

295 {
296  // Return an instance of a Ssl implementation of XrdCryptoRSA.
297 
298  XrdCryptoRSA *rsa = new XrdCryptosslRSA(*((XrdCryptosslRSA *)&r));
299  if (rsa) {
300  if (rsa->IsValid())
301  return rsa;
302  else
303  delete rsa;
304  }
305  return (XrdCryptoRSA *)0;
306 }

References XrdCryptoRSA::IsValid().

+ Here is the call graph for this function:

◆ RSA() [3/3]

XrdCryptoRSA * XrdCryptosslFactory::RSA ( int  bits = XrdCryptoDefRSABits,
int  exp = XrdCryptoDefRSAExp 
)
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 264 of file XrdCryptosslFactory.cc.

265 {
266  // Return an instance of a ssl implementation of XrdCryptoRSA.
267 
268  XrdCryptoRSA *rsa = new XrdCryptosslRSA(bits,exp);
269  if (rsa) {
270  if (rsa->IsValid())
271  return rsa;
272  else
273  delete rsa;
274  }
275  return (XrdCryptoRSA *)0;
276 }

References XrdCryptoRSA::IsValid().

+ Here is the call graph for this function:

◆ SetPathLenConstraint()

XrdCryptoSetPathLenConstraint_t XrdCryptosslFactory::SetPathLenConstraint ( )
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 455 of file XrdCryptosslFactory.cc.

456 {
457  // Set the path length constraint
458 
460 }
void XrdCryptosslSetPathLenConstraint(void *ext, int pathlen)

References XrdCryptosslSetPathLenConstraint().

+ Here is the call graph for this function:

◆ SetTrace()

void XrdCryptosslFactory::SetTrace ( kXR_int32  trace)
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 91 of file XrdCryptosslFactory.cc.

92 {
93  // Set trace flags according to 'trace'
94 
95  //
96  // Initiate error logging and tracing
98  if (!sslTrace)
99  sslTrace = new XrdOucTrace(&eDest);
100  if (sslTrace) {
101  // Set debug mask
102  sslTrace->What = 0;
103  // Low level only
104  if ((trace & sslTRACE_Notify))
106  // Medium level
107  if ((trace & sslTRACE_Debug))
109  // High level
110  if ((trace & sslTRACE_Dump))
112  }
113 }
XrdOucTrace * sslTrace
#define sslTRACE_ALL
#define sslTRACE_Dump
#define sslTRACE_Debug
#define sslTRACE_Notify
static XrdSysLogger Logger
static XrdSysError eDest(0,"cryptossl_")
XrdSysLogger * logger(XrdSysLogger *lp=0)
Definition: XrdSysError.hh:175

References eDest, Logger, XrdSysError::logger(), sslTrace, sslTRACE_ALL, sslTRACE_Debug, sslTRACE_Dump, sslTRACE_Notify, and XrdOucTrace::What.

+ Here is the call graph for this function:

◆ SupportedCipher()

bool XrdCryptosslFactory::SupportedCipher ( const char *  t)
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 132 of file XrdCryptosslFactory.cc.

133 {
134  // Returns true if specified cipher is supported
135 
137 }
static bool IsSupported(const char *cip)

References XrdCryptosslCipher::IsSupported().

+ Here is the call graph for this function:

◆ SupportedMsgDigest()

bool XrdCryptosslFactory::SupportedMsgDigest ( const char *  dgst)
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 241 of file XrdCryptosslFactory.cc.

242 {
243  // Returns true if specified digest is supported
244 
246 }
static bool IsSupported(const char *dgst)

References XrdCryptosslMsgDigest::IsSupported().

+ Here is the call graph for this function:

◆ X509() [1/2]

XrdCryptoX509 * XrdCryptosslFactory::X509 ( const char *  cf,
const char *  kf = 0 
)
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 309 of file XrdCryptosslFactory.cc.

310 {
311  // Return an instance of a ssl implementation of XrdCryptoX509.
312 
313  XrdCryptoX509 *x509 = new XrdCryptosslX509(cf, kf);
314  if (x509) {
315  if (x509->Opaque())
316  return x509;
317  else
318  delete x509;
319  }
320  return (XrdCryptoX509 *)0;
321 }
virtual XrdCryptoX509data Opaque()

References XrdCryptoX509::Opaque().

+ Here is the call graph for this function:

◆ X509() [2/2]

XrdCryptoX509 * XrdCryptosslFactory::X509 ( XrdSutBucket b)
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 324 of file XrdCryptosslFactory.cc.

325 {
326  // Return an instance of a ssl implementation of XrdCryptoX509.
327 
328  XrdCryptoX509 *x509 = new XrdCryptosslX509(b);
329  if (x509) {
330  if (x509->Opaque())
331  return x509;
332  else
333  delete x509;
334  }
335  return (XrdCryptoX509 *)0;
336 }

References XrdCryptoX509::Opaque().

+ Here is the call graph for this function:

◆ X509ChainToFile()

XrdCryptoX509ChainToFile_t XrdCryptosslFactory::X509ChainToFile ( )
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 411 of file XrdCryptosslFactory.cc.

412 {
413  // Return an instance of an implementation of a function
414  // to dump a X509 certificate chain to a file.
415 
417 }
int XrdCryptosslX509ChainToFile(XrdCryptoX509Chain *ch, const char *fn)

References XrdCryptosslX509ChainToFile().

+ Here is the call graph for this function:

◆ X509CheckProxy3()

XrdCryptoX509CheckProxy3_t XrdCryptosslFactory::X509CheckProxy3 ( )
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 487 of file XrdCryptosslFactory.cc.

488 {
489  // Check consistency of a GSI 3 compliant proxy
490 
492 }
int XrdCryptosslX509CheckProxy3(XrdCryptoX509 *, XrdOucString &)

References XrdCryptosslX509CheckProxy3().

+ Here is the call graph for this function:

◆ X509CreateProxy()

XrdCryptoX509CreateProxy_t XrdCryptosslFactory::X509CreateProxy ( )
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 463 of file XrdCryptosslFactory.cc.

464 {
465  // Create a proxy certificate
466 
468 }
int XrdCryptosslX509CreateProxy(const char *, const char *, XrdProxyOpt_t *, XrdCryptogsiX509Chain *, XrdCryptoRSA **, const char *)

References XrdCryptosslX509CreateProxy().

+ Here is the call graph for this function:

◆ X509CreateProxyReq()

XrdCryptoX509CreateProxyReq_t XrdCryptosslFactory::X509CreateProxyReq ( )
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 471 of file XrdCryptosslFactory.cc.

472 {
473  // Create a proxy request
474 
476 }
int XrdCryptosslX509CreateProxyReq(XrdCryptoX509 *, XrdCryptoX509Req **, XrdCryptoRSA **)

References XrdCryptosslX509CreateProxyReq().

+ Here is the call graph for this function:

◆ X509Crl() [1/2]

XrdCryptoX509Crl * XrdCryptosslFactory::X509Crl ( const char *  crlfile,
int  opt = 0 
)
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 339 of file XrdCryptosslFactory.cc.

340 {
341  // Return an instance of a ssl implementation of XrdCryptoX509Crl.
342 
343  XrdCryptoX509Crl *x509Crl = new XrdCryptosslX509Crl(cf, opt);
344  if (x509Crl) {
345  if (x509Crl->Opaque())
346  return x509Crl;
347  else
348  delete x509Crl;
349  }
350  return (XrdCryptoX509Crl *)0;
351 }
virtual XrdCryptoX509Crldata Opaque()

References XrdCryptoX509Crl::Opaque().

+ Here is the call graph for this function:

◆ X509Crl() [2/2]

XrdCryptoX509Crl * XrdCryptosslFactory::X509Crl ( XrdCryptoX509 cacert)
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 354 of file XrdCryptosslFactory.cc.

355 {
356  // Return an instance of a ssl implementation of XrdCryptoX509Crl.
357 
358  XrdCryptoX509Crl *x509Crl = new XrdCryptosslX509Crl(ca);
359  if (x509Crl) {
360  if (x509Crl->Opaque())
361  return x509Crl;
362  else
363  delete x509Crl;
364  }
365  return (XrdCryptoX509Crl *)0;
366 }

References XrdCryptoX509Crl::Opaque().

+ Here is the call graph for this function:

◆ X509ExportChain()

XrdCryptoX509ExportChain_t XrdCryptosslFactory::X509ExportChain ( )
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 402 of file XrdCryptosslFactory.cc.

403 {
404  // Return an instance of an implementation of a function
405  // to export a X509 certificate chain.
406 
408 }
XrdSutBucket * XrdCryptosslX509ExportChain(XrdCryptoX509Chain *chain, bool withprivatekey)

References XrdCryptosslX509ExportChain().

+ Here is the call graph for this function:

◆ X509GetVOMSAttr()

XrdCryptoX509GetVOMSAttr_t XrdCryptosslFactory::X509GetVOMSAttr ( )
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 495 of file XrdCryptosslFactory.cc.

496 {
497  // Get VOMS attributes, if any
498 
500 }
int XrdCryptosslX509GetVOMSAttr(XrdCryptoX509 *, XrdOucString &)

References XrdCryptosslX509GetVOMSAttr().

+ Here is the call graph for this function:

◆ X509ParseBucket()

XrdCryptoX509ParseBucket_t XrdCryptosslFactory::X509ParseBucket ( )
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 438 of file XrdCryptosslFactory.cc.

439 {
440  // Return an instance of an implementation of a function
441  // to parse a file supposed to contain for X509 certificates.
442 
444 }
int XrdCryptosslX509ParseBucket(XrdSutBucket *b, XrdCryptoX509Chain *chain)

References XrdCryptosslX509ParseBucket().

+ Here is the call graph for this function:

◆ X509ParseFile()

XrdCryptoX509ParseFile_t XrdCryptosslFactory::X509ParseFile ( )
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 420 of file XrdCryptosslFactory.cc.

421 {
422  // Return an instance of an implementation of a function
423  // to parse a file supposed to contain for X509 certificates.
424 
426 }
int XrdCryptosslX509ParseFile(const char *fname, XrdCryptoX509Chain *chain, const char *fkey)

References XrdCryptosslX509ParseFile().

+ Here is the call graph for this function:

◆ X509ParseStack()

XrdCryptoX509ParseStack_t XrdCryptosslFactory::X509ParseStack ( )
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 429 of file XrdCryptosslFactory.cc.

430 {
431  // Return an instance of an implementation of a function
432  // to parse a file supposed to contain for X509 certificates.
433 
435 }
int XrdCryptosslX509ParseStack(XrdTlsPeerCerts *pc, XrdCryptoX509Chain *chain)

References XrdCryptosslX509ParseStack().

+ Here is the call graph for this function:

◆ X509Req()

XrdCryptoX509Req * XrdCryptosslFactory::X509Req ( XrdSutBucket bck)
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 369 of file XrdCryptosslFactory.cc.

370 {
371  // Return an instance of a ssl implementation of XrdCryptoX509Crl.
372 
373  XrdCryptoX509Req *x509Req = new XrdCryptosslX509Req(b);
374  if (x509Req) {
375  if (x509Req->Opaque())
376  return x509Req;
377  else
378  delete x509Req;
379  }
380  return (XrdCryptoX509Req *)0;
381 }
virtual XrdCryptoX509Reqdata Opaque()

References XrdCryptoX509Req::Opaque().

+ Here is the call graph for this function:

◆ X509SignProxyReq()

XrdCryptoX509SignProxyReq_t XrdCryptosslFactory::X509SignProxyReq ( )
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 479 of file XrdCryptosslFactory.cc.

480 {
481  // Sign a proxy request
482 
484 }
int XrdCryptosslX509SignProxyReq(XrdCryptoX509 *, XrdCryptoRSA *, XrdCryptoX509Req *, XrdCryptoX509 **)

References XrdCryptosslX509SignProxyReq().

+ Here is the call graph for this function:

◆ X509VerifyCert()

XrdCryptoX509VerifyCert_t XrdCryptosslFactory::X509VerifyCert ( )
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 384 of file XrdCryptosslFactory.cc.

385 {
386  // Return hook to the OpenSSL implementation of the verification
387  // function for X509 certificate.
388 
390 }
bool XrdCryptosslX509VerifyCert(XrdCryptoX509 *cert, XrdCryptoX509 *ref)

References XrdCryptosslX509VerifyCert().

+ Here is the call graph for this function:

◆ X509VerifyChain()

XrdCryptoX509VerifyChain_t XrdCryptosslFactory::X509VerifyChain ( )
virtual

Reimplemented from XrdCryptoFactory.

Definition at line 393 of file XrdCryptosslFactory.cc.

394 {
395  // Return hook to the OpenSSL implementation of the verification
396  // function for X509 certificate chains.
397 
399 }
bool XrdCryptosslX509VerifyChain(XrdCryptoX509Chain *chain, int &errcode)

References XrdCryptosslX509VerifyChain().

+ Here is the call graph for this function:

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