Go to the documentation of this file. 1 #ifndef __CRYPTO_FACTORY_H__
2 #define __CRYPTO_FACTORY_H__
41 #define MAXFACTORYNAMELEN 10
65 const char *salt,
int slen,
87 #define gsiProxyCertInfo_OLD_OID "1.3.6.1.4.1.3536.1.222"
88 #define gsiProxyCertInfo_OID "1.3.6.1.5.5.7.1.14"
146 int liv,
const char *iv);
bool(* XrdCryptoProxyCertInfo_t)(const void *, int &, bool *)
Definition: XrdCryptoFactory.hh:90
virtual bool SupportedCipher(const char *t)
int kXR_int32
Definition: XPtypes.hh:89
Definition: XrdCryptoCipher.hh:47
void(* XrdCryptoSetPathLenConstraint_t)(void *, int)
Definition: XrdCryptoFactory.hh:92
virtual XrdCryptoSetPathLenConstraint_t SetPathLenConstraint()
Definition: XrdCryptoMsgDigest.hh:46
int ID() const
Definition: XrdCryptoFactory.hh:129
virtual XrdCryptoX509VerifyChain_t X509VerifyChain()
virtual XrdCryptoX509Req * X509Req(XrdSutBucket *bck)
virtual XrdCryptoCipher * Cipher(const char *t, int l=0)
virtual XrdCryptoX509ParseBucket_t X509ParseBucket()
virtual void Notify()
Definition: XrdCryptoFactory.hh:135
virtual XrdCryptoX509GetVOMSAttr_t X509GetVOMSAttr()
virtual XrdCryptoX509CreateProxyReq_t X509CreateProxyReq()
virtual XrdCryptoKDFun_t KDFun()
#define MAXFACTORYNAMELEN
Definition: XrdCryptoFactory.hh:41
virtual XrdCryptoProxyCertInfo_t ProxyCertInfo()
Definition: XrdCryptoX509Chain.hh:80
virtual bool SupportedMsgDigest(const char *dgst)
virtual XrdCryptoX509 * X509(const char *cf, const char *kf=0)
bool operator==(const XrdCryptoFactory factory)
virtual void SetTrace(kXR_int32 trace)
int(* XrdCryptoX509ParseBucket_t)(XrdSutBucket *, XrdCryptoX509Chain *)
Definition: XrdCryptoFactory.hh:83
virtual XrdCryptoX509VerifyCert_t X509VerifyCert()
bool(* XrdCryptoX509VerifyChain_t)(XrdCryptoX509Chain *chain, int &errcode)
Definition: XrdCryptoFactory.hh:71
bool(* XrdCryptoX509VerifyCert_t)(XrdCryptoX509 *c, XrdCryptoX509 *r)
Definition: XrdCryptoFactory.hh:69
virtual XrdCryptoX509CheckProxy3_t X509CheckProxy3()
XrdCryptoFactory(const char *n="Unknown", int id=-1)
int(* XrdCryptoKDFun_t)(const char *pass, int plen, const char *salt, int slen, char *key, int klen)
Definition: XrdCryptoFactory.hh:64
int valid
Definition: XrdCryptoFactory.hh:96
static XrdCryptoFactory * GetCryptoFactory(const char *factoryname)
Definition: XrdCryptoFactory.hh:94
char name[MAXFACTORYNAMELEN]
Definition: XrdCryptoFactory.hh:118
virtual ~XrdCryptoFactory()
Definition: XrdCryptoFactory.hh:122
virtual XrdCryptoX509ChainToFile_t X509ChainToFile()
virtual XrdCryptoX509CreateProxy_t X509CreateProxy()
virtual XrdCryptoX509Crl * X509Crl(const char *crlfile, int opt=0)
virtual XrdCryptoMsgDigest * MsgDigest(const char *dgst)
Definition: XrdCryptoX509Req.hh:50
int(* XrdCryptoX509CreateProxy_t)(const char *, const char *, XrdProxyOpt_t *, XrdCryptogsiX509Chain *, XrdCryptoRSA **, const char *)
Definition: XrdCryptoFactory.hh:101
int(* XrdCryptoX509CheckProxy3_t)(XrdCryptoX509 *, XrdOucString &)
Definition: XrdCryptoFactory.hh:110
XrdSutBucket *(* XrdCryptoX509ExportChain_t)(XrdCryptoX509Chain *, bool)
Definition: XrdCryptoFactory.hh:74
Definition: XrdCryptoRSA.hh:50
int(* XrdCryptoKDFunLen_t)()
Definition: XrdCryptoFactory.hh:63
int fID
Definition: XrdCryptoFactory.hh:119
Definition: XrdCryptoX509.hh:51
int depthlen
Definition: XrdCryptoFactory.hh:97
Definition: XrdCryptogsiX509Chain.hh:50
int(* XrdCryptoX509GetVOMSAttr_t)(XrdCryptoX509 *, XrdOucString &)
Definition: XrdCryptoFactory.hh:113
int(* XrdCryptoX509SignProxyReq_t)(XrdCryptoX509 *, XrdCryptoRSA *, XrdCryptoX509Req *, XrdCryptoX509 **)
Definition: XrdCryptoFactory.hh:107
virtual XrdCryptoRSA * RSA(int b=0, int e=0)
int(* XrdCryptoX509ChainToFile_t)(XrdCryptoX509Chain *, const char *)
Definition: XrdCryptoFactory.hh:77
int(* XrdCryptoX509ParseFile_t)(const char *fname, XrdCryptoX509Chain *)
Definition: XrdCryptoFactory.hh:80
Definition: XrdCryptoX509Crl.hh:49
virtual XrdCryptoX509ParseFile_t X509ParseFile()
int bits
Definition: XrdCryptoFactory.hh:95
Definition: XrdOucString.hh:254
Definition: XrdCryptoFactory.hh:115
Definition: XrdSutBucket.hh:43
int(* XrdCryptoX509CreateProxyReq_t)(XrdCryptoX509 *, XrdCryptoX509Req **, XrdCryptoRSA **)
Definition: XrdCryptoFactory.hh:104
virtual XrdCryptoX509SignProxyReq_t X509SignProxyReq()
virtual bool HasPaddingSupport()
char * Name() const
Definition: XrdCryptoFactory.hh:128
virtual XrdCryptoX509ExportChain_t X509ExportChain()
virtual XrdCryptoKDFunLen_t KDFunLen()