XRootD
Loading...
Searching...
No Matches
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)
static const char * Init()

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

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
230 XrdCryptoCipher *cip = new XrdCryptosslCipher(*((XrdCryptosslCipher *)&c));
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
253 XrdCryptoMsgDigest *md = new XrdCryptosslMsgDigest(dgst);
254 if (md) {
255 if (md->IsValid())
256 return md;
257 else
258 delete md;
259 }
260 return (XrdCryptoMsgDigest *)0;
261}

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}

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}
static XrdSysLogger Logger
static XrdSysError eDest(0,"crypto_")
XrdOucTrace * sslTrace
#define sslTRACE_ALL
#define sslTRACE_Dump
#define sslTRACE_Debug
#define sslTRACE_Notify
XrdSysLogger * logger(XrdSysLogger *lp=0)

References eDest, Logger, sslTrace, sslTRACE_ALL, sslTRACE_Debug, sslTRACE_Dump, and sslTRACE_Notify.

◆ 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: