44 const char *XrdCryptoX509::ctype[4] = {
"Unknown",
"CA",
"EEC",
"Proxy" };
46 #define kAllowedSkew 600
56 char stbeg[256] = {0};
58 localtime_r(&tbeg,&tst);
59 asctime_r(&tst,stbeg);
60 stbeg[strlen(stbeg)-1] = 0;
61 char stend[256] = {0};
63 localtime_r(&tend,&tst);
64 asctime_r(&tst,stend);
65 stend[strlen(stend)-1] = 0;
67 PRINT(
"+++++++++++++++ X509 dump +++++++++++++++++++++++");
79 PRINT(
"+ Validity: (expired!)");
83 PRINT(
"+ NotBefore: "<<tbeg<<
" UTC - "<<stbeg);
84 PRINT(
"+ NotAfter: "<<tend<<
" UTC - "<<stend);
89 PRINT(
"+ PKI: missing");
92 PRINT(
"+++++++++++++++++++++++++++++++++++++++++++++++++");
110 int now = (when > 0) ? when : (
int)time(0);
120 int now = (when > 0) ? when : (
int)time(0);
145 return (
const char *)0;
153 return (
const char *)0;
161 return (
const char *)0;
169 return (
const char *)0;
177 return (
const char *)0;
271 if (!mpatt.length() || !hname.
length())
return false;
278 if (mpatt == hname)
return true;
280 bool theydomatch =
false;
284 int mfrom = 0, hfrom = 0;
286 if (((mfrom = mpatt.tokenize(mfirst, mfrom,
'.')) != -1) &&
287 ((hfrom = hname.
tokenize(hfirst, hfrom,
'.')) != -1)) {
292 if ((hname == mpatt) ||
293 (!hname.
length() && !mpatt.length())) theydomatch =
true;
#define ABSTRACTMETHOD(x)
virtual bool Verify(XrdCryptoX509 *ref)
virtual XrdCryptoX509data GetExtension(const char *oid)
virtual int BitStrength()
const char * IssuerHash()
virtual const char * Subject()
const char * Type(EX509Type t=kUnknown) const
virtual void SetPKI(XrdCryptoX509data pki)
virtual int DumpExtensions(bool=0)
virtual XrdCryptoX509data Opaque()
virtual XrdCryptoRSA * PKI()
virtual time_t NotBefore()
const char * SubjectHash()
virtual XrdSutBucket * Export()
virtual bool IsExpired(int when=0)
virtual const char * Issuer()
virtual kXR_int64 SerialNumber()
static bool MatchHostnames(const char *match_pattern, const char *fqdn)
virtual bool IsValid(int when=0)
virtual const char * ParentFile()
virtual time_t NotAfter()
virtual XrdOucString SerialNumberString()
const char * c_str() const
int erasefromstart(int sz=0)
int matches(const char *s, char wch=' *')
int tokenize(XrdOucString &tok, int from, char del=':')
void lower(int pos, int size=0)