1#ifndef __CRYPTO_FACTORY_H__
2#define __CRYPTO_FACTORY_H__
41#define MAXFACTORYNAMELEN 10
66 const char *salt,
int slen,
93#define gsiProxyCertInfo_OLD_OID "1.3.6.1.4.1.3536.1.222"
94#define gsiProxyCertInfo_OID "1.3.6.1.5.5.7.1.14"
134 char *
Name()
const {
return (
char *)&name[0]; }
135 int ID()
const {
return fID; }
152 int liv,
const char *iv);
int(*) XrdCryptoKDFun_t(const char *pass, int plen, const char *salt, int slen, char *key, int klen)
int(*) XrdCryptoKDFunLen_t()
int(*) XrdCryptoX509GetVOMSAttr_t(XrdCryptoX509 *, XrdOucString &)
void(*) XrdCryptoSetPathLenConstraint_t(void *, int)
int(*) XrdCryptoX509ChainToFile_t(XrdCryptoX509Chain *, const char *)
int(*) XrdCryptoX509ParseBucket_t(XrdSutBucket *, XrdCryptoX509Chain *)
int(*) XrdCryptoX509ParseStack_t(XrdTlsPeerCerts *pc, XrdCryptoX509Chain *c)
int(*) XrdCryptoX509CreateProxy_t(const char *, const char *, XrdProxyOpt_t *, XrdCryptogsiX509Chain *, XrdCryptoRSA **, const char *)
bool(*) XrdCryptoX509VerifyCert_t(XrdCryptoX509 *c, XrdCryptoX509 *r)
XrdSutBucket *(*) XrdCryptoX509ExportChain_t(XrdCryptoX509Chain *, bool)
bool(*) XrdCryptoX509VerifyChain_t(XrdCryptoX509Chain *chain, int &errcode)
int(*) XrdCryptoX509CheckProxy3_t(XrdCryptoX509 *, XrdOucString &)
#define MAXFACTORYNAMELEN
int(*) XrdCryptoX509ParseFile_t(const char *fname, XrdCryptoX509Chain *, const char *)
bool(*) XrdCryptoProxyCertInfo_t(const void *, int &, bool *)
int(*) XrdCryptoX509CreateProxyReq_t(XrdCryptoX509 *, XrdCryptoX509Req **, XrdCryptoRSA **)
int(*) XrdCryptoX509SignProxyReq_t(XrdCryptoX509 *, XrdCryptoRSA *, XrdCryptoX509Req *, XrdCryptoX509 **)
XrdCryptoProxyCertInfo_t ProxyCertInfo
XrdCryptoKDFunLen_t KDFunLen
virtual bool HasPaddingSupport()
virtual XrdCryptoX509VerifyChain_t X509VerifyChain()
virtual XrdCryptoX509ParseBucket_t X509ParseBucket()
virtual XrdCryptoX509CreateProxyReq_t X509CreateProxyReq()
virtual XrdCryptoX509 * X509(const char *cf, const char *kf=0)
virtual void SetTrace(kXR_int32 trace)
virtual XrdCryptoX509ParseFile_t X509ParseFile()
virtual XrdCryptoX509CreateProxy_t X509CreateProxy()
bool operator==(const XrdCryptoFactory factory)
virtual XrdCryptoX509ParseStack_t X509ParseStack()
virtual XrdCryptoX509GetVOMSAttr_t X509GetVOMSAttr()
virtual XrdCryptoX509ChainToFile_t X509ChainToFile()
virtual XrdCryptoCipher * Cipher(const char *t, int l=0)
virtual ~XrdCryptoFactory()
virtual XrdCryptoX509CheckProxy3_t X509CheckProxy3()
virtual XrdCryptoRSA * RSA(int b=0, int e=0)
virtual bool SupportedMsgDigest(const char *dgst)
XrdCryptoFactory(const char *n="Unknown", int id=-1)
virtual XrdCryptoSetPathLenConstraint_t SetPathLenConstraint()
virtual XrdCryptoMsgDigest * MsgDigest(const char *dgst)
virtual XrdCryptoX509Crl * X509Crl(const char *crlfile, int opt=0)
static XrdCryptoFactory * GetCryptoFactory(const char *factoryname)
virtual bool SupportedCipher(const char *t)
virtual XrdCryptoX509Req * X509Req(XrdSutBucket *bck)
virtual XrdCryptoX509SignProxyReq_t X509SignProxyReq()
virtual XrdCryptoX509ExportChain_t X509ExportChain()
virtual XrdCryptoX509VerifyCert_t X509VerifyCert()