xrootd
|
#include <XrdCryptoFactory.hh>
Public Member Functions | |
XrdCryptoFactory (const char *n="Unknown", int id=-1) | |
virtual | ~XrdCryptoFactory () |
virtual void | SetTrace (kXR_int32 trace) |
char * | Name () const |
int | ID () const |
virtual XrdCryptoKDFunLen_t | KDFunLen () |
virtual XrdCryptoKDFun_t | KDFun () |
virtual bool | SupportedCipher (const char *t) |
virtual XrdCryptoCipher * | Cipher (const char *t, int l=0) |
virtual XrdCryptoCipher * | Cipher (const char *t, int l, const char *k, int liv, const char *iv) |
virtual XrdCryptoCipher * | Cipher (XrdSutBucket *b) |
virtual XrdCryptoCipher * | Cipher (int bits, char *pub, int lpub, const char *t=0) |
virtual XrdCryptoCipher * | Cipher (const XrdCryptoCipher &c) |
virtual bool | SupportedMsgDigest (const char *dgst) |
virtual XrdCryptoMsgDigest * | MsgDigest (const char *dgst) |
virtual XrdCryptoRSA * | RSA (int b=0, int e=0) |
virtual XrdCryptoRSA * | RSA (const char *p, int l=0) |
virtual XrdCryptoRSA * | RSA (const XrdCryptoRSA &r) |
virtual XrdCryptoX509 * | X509 (const char *cf, const char *kf=0) |
virtual XrdCryptoX509 * | X509 (XrdSutBucket *b) |
virtual XrdCryptoX509Crl * | X509Crl (const char *crlfile, int opt=0) |
virtual XrdCryptoX509Crl * | X509Crl (XrdCryptoX509 *cacert) |
virtual XrdCryptoX509Req * | X509Req (XrdSutBucket *bck) |
virtual XrdCryptoX509VerifyCert_t | X509VerifyCert () |
virtual XrdCryptoX509VerifyChain_t | X509VerifyChain () |
virtual XrdCryptoX509ParseFile_t | X509ParseFile () |
virtual XrdCryptoX509ParseBucket_t | X509ParseBucket () |
virtual XrdCryptoX509ExportChain_t | X509ExportChain () |
virtual XrdCryptoX509ChainToFile_t | X509ChainToFile () |
bool | operator== (const XrdCryptoFactory factory) |
Static Public Member Functions | |
static XrdCryptoFactory * | GetCryptoFactory (const char *factoryname) |
Private Attributes | |
char | name [MAXFACTORYNAMELEN] |
int | fID |
XrdCryptoFactory::XrdCryptoFactory | ( | const char * | n = "Unknown" , |
int | id = -1 |
||
) |
References fID, MAXFACTORYNAMELEN, and name.
virtual XrdCryptoFactory::~XrdCryptoFactory | ( | ) | [inline, virtual] |
XrdCryptoCipher * XrdCryptoFactory::Cipher | ( | const char * | t, |
int | l = 0 |
||
) | [virtual] |
Reimplemented in XrdCryptolocalFactory, and XrdCryptosslFactory.
References ABSTRACTMETHOD.
Referenced by XrdSecProtocolgsi::ClientDoCert(), GeneratePuk(), XrdSecProtocolpwd::Init(), XrdSecProtocolgsi::Init(), main(), XrdSecProtocolpwd::ParseClientInput(), XrdSecProtocolpwd::ParseServerInput(), ReadPuk(), XrdSecProtocolgsi::ServerDoCert(), and XrdSecProtocolgsi::setKey().
XrdCryptoCipher * XrdCryptoFactory::Cipher | ( | const char * | t, |
int | l, | ||
const char * | k, | ||
int | liv, | ||
const char * | iv | ||
) | [virtual] |
Reimplemented in XrdCryptolocalFactory, and XrdCryptosslFactory.
References ABSTRACTMETHOD.
XrdCryptoCipher * XrdCryptoFactory::Cipher | ( | XrdSutBucket * | b | ) | [virtual] |
Reimplemented in XrdCryptolocalFactory, and XrdCryptosslFactory.
References ABSTRACTMETHOD.
XrdCryptoCipher * XrdCryptoFactory::Cipher | ( | int | bits, |
char * | pub, | ||
int | lpub, | ||
const char * | t = 0 |
||
) | [virtual] |
Reimplemented in XrdCryptolocalFactory, and XrdCryptosslFactory.
References ABSTRACTMETHOD.
XrdCryptoCipher * XrdCryptoFactory::Cipher | ( | const XrdCryptoCipher & | c | ) | [virtual] |
Reimplemented in XrdCryptolocalFactory, and XrdCryptosslFactory.
References ABSTRACTMETHOD.
XrdCryptoFactory * XrdCryptoFactory::GetCryptoFactory | ( | const char * | factoryname | ) | [static] |
References DEBUG, dlerror(), dlopen(), dlsym(), EPNAME, FactoryEntry::factory, localCryptoFactory, LT_MODULE_EXT, RTLD_NOW, snprintf, and FactoryEntry::status.
Referenced by GeneratePuk(), XrdSecProtocolpwd::Init(), XrdSecProtocolgsi::Init(), main(), ParseCrypto(), XrdSecProtocolpwd::ParseCrypto(), and XrdSecProtocolgsi::ParseCrypto().
int XrdCryptoFactory::ID | ( | ) | const [inline] |
References fID.
Referenced by XrdSecProtocolpwd::ExportCreds(), ExpPuk(), XrdSecProtocolgsi::GetCA(), XrdSecProtocolpwd::Init(), XrdSecProtocolgsi::Init(), main(), XrdSecProtocolpwd::ParseClientInput(), XrdSecProtocolpwd::ParseCrypto(), XrdSecProtocolgsi::ParseCrypto(), XrdSecProtocolpwd::QueryCreds(), XrdSecProtocolpwd::QueryUser(), XrdSecProtocolpwd::SaveCreds(), SavePasswd(), SavePuk(), and XrdSecProtocolpwd::UpdateAlog().
XrdCryptoKDFun_t XrdCryptoFactory::KDFun | ( | ) | [virtual] |
Reimplemented in XrdCryptolocalFactory, and XrdCryptosslFactory.
References ABSTRACTMETHOD.
Referenced by XrdSecProtocolpwd::DoubleHash(), and main().
XrdCryptoKDFunLen_t XrdCryptoFactory::KDFunLen | ( | ) | [virtual] |
Reimplemented in XrdCryptolocalFactory, and XrdCryptosslFactory.
References ABSTRACTMETHOD.
Referenced by XrdSecProtocolpwd::DoubleHash(), and main().
XrdCryptoMsgDigest * XrdCryptoFactory::MsgDigest | ( | const char * | dgst | ) | [virtual] |
Reimplemented in XrdCryptolocalFactory, and XrdCryptosslFactory.
References ABSTRACTMETHOD.
Referenced by XrdSecProtocolgsi::ClientDoCert(), main(), and XrdSecProtocolgsi::ServerDoCert().
char* XrdCryptoFactory::Name | ( | ) | const [inline] |
References name.
Referenced by XrdSecProtocolpwd::Init(), XrdSecProtocolgsi::Init(), operator==(), and XrdSecProtocolgsi::ServerDoCertreq().
bool XrdCryptoFactory::operator== | ( | const XrdCryptoFactory | factory | ) |
References Name().
XrdCryptoRSA * XrdCryptoFactory::RSA | ( | const char * | p, |
int | l = 0 |
||
) | [virtual] |
Reimplemented in XrdCryptolocalFactory, and XrdCryptosslFactory.
References ABSTRACTMETHOD.
XrdCryptoRSA * XrdCryptoFactory::RSA | ( | const XrdCryptoRSA & | r | ) | [virtual] |
Reimplemented in XrdCryptolocalFactory, and XrdCryptosslFactory.
References ABSTRACTMETHOD.
XrdCryptoRSA * XrdCryptoFactory::RSA | ( | int | b = 0 , |
int | e = 0 |
||
) | [virtual] |
Reimplemented in XrdCryptolocalFactory, and XrdCryptosslFactory.
References ABSTRACTMETHOD.
Referenced by XrdSecProtocolgsi::ClientDoCert(), XrdSecProtocolgsi::ClientDoInit(), main(), XrdSecProtocolgsi::ServerDoCert(), and XrdSecProtocolgsi::ServerDoCertreq().
void XrdCryptoFactory::SetTrace | ( | kXR_int32 | trace | ) | [virtual] |
Reimplemented in XrdCryptolocalFactory, and XrdCryptosslFactory.
References ABSTRACTMETHOD.
Referenced by XrdSecProtocolpwd::Init(), XrdSecProtocolgsi::Init(), main(), and XrdSecProtocolgsi::ParseCrypto().
bool XrdCryptoFactory::SupportedCipher | ( | const char * | t | ) | [virtual] |
Reimplemented in XrdCryptosslFactory.
References ABSTRACTMETHOD.
Referenced by XrdSecProtocolgsi::ClientDoCert().
bool XrdCryptoFactory::SupportedMsgDigest | ( | const char * | dgst | ) | [virtual] |
Reimplemented in XrdCryptosslFactory.
References ABSTRACTMETHOD.
Referenced by XrdSecProtocolgsi::ClientDoCert().
XrdCryptoX509 * XrdCryptoFactory::X509 | ( | const char * | cf, |
const char * | kf = 0 |
||
) | [virtual] |
Reimplemented in XrdCryptosslFactory.
References ABSTRACTMETHOD.
Referenced by XrdSecProtocolgsi::LoadCRL(), main(), and XrdSecProtocolgsi::ServerDoSigpxy().
XrdCryptoX509 * XrdCryptoFactory::X509 | ( | XrdSutBucket * | b | ) | [virtual] |
Reimplemented in XrdCryptosslFactory.
References ABSTRACTMETHOD.
XrdCryptoX509ChainToFile_t XrdCryptoFactory::X509ChainToFile | ( | ) | [virtual] |
Reimplemented in XrdCryptosslFactory.
References ABSTRACTMETHOD.
Referenced by main(), and XrdSecProtocolgsi::ServerDoSigpxy().
XrdCryptoX509Crl * XrdCryptoFactory::X509Crl | ( | const char * | crlfile, |
int | opt = 0 |
||
) | [virtual] |
Reimplemented in XrdCryptosslFactory.
References ABSTRACTMETHOD.
Referenced by XrdSecProtocolgsi::LoadCRL(), and main().
XrdCryptoX509Crl * XrdCryptoFactory::X509Crl | ( | XrdCryptoX509 * | cacert | ) | [virtual] |
Reimplemented in XrdCryptosslFactory.
References ABSTRACTMETHOD.
XrdCryptoX509ExportChain_t XrdCryptoFactory::X509ExportChain | ( | ) | [virtual] |
Reimplemented in XrdCryptosslFactory.
References ABSTRACTMETHOD.
Referenced by XrdSecProtocolgsi::getCredentials(), main(), and XrdSecProtocolgsi::QueryProxy().
XrdCryptoX509ParseBucket_t XrdCryptoFactory::X509ParseBucket | ( | ) | [virtual] |
Reimplemented in XrdCryptosslFactory.
References ABSTRACTMETHOD.
Referenced by XrdSecProtocolgsi::ClientDoCert(), main(), XrdSecProtocolgsi::QueryProxy(), and XrdSecProtocolgsi::ServerDoCert().
XrdCryptoX509ParseFile_t XrdCryptoFactory::X509ParseFile | ( | ) | [virtual] |
Reimplemented in XrdCryptosslFactory.
References ABSTRACTMETHOD.
Referenced by XrdSecProtocolgsi::GetCA(), XrdSecProtocolgsi::LoadCADir(), main(), XrdSecProtocolgsi::QueryProxy(), and XrdSecProtocolgsi::VerifyCA().
XrdCryptoX509Req * XrdCryptoFactory::X509Req | ( | XrdSutBucket * | bck | ) | [virtual] |
Reimplemented in XrdCryptosslFactory.
References ABSTRACTMETHOD.
Referenced by XrdSecProtocolgsi::ClientDoPxyreq().
XrdCryptoX509VerifyCert_t XrdCryptoFactory::X509VerifyCert | ( | ) | [virtual] |
XrdCryptoX509VerifyChain_t XrdCryptoFactory::X509VerifyChain | ( | ) | [virtual] |
Reimplemented in XrdCryptosslFactory.
References ABSTRACTMETHOD.
int XrdCryptoFactory::fID [private] |
Referenced by ID(), and XrdCryptoFactory().
char XrdCryptoFactory::name[MAXFACTORYNAMELEN] [private] |
Referenced by Name(), and XrdCryptoFactory().