00001 // $Id: XrdCryptoX509Crl.cc 30949 2009-11-02 16:37:58Z ganis $ 00002 00003 const char *XrdCryptoX509CrlCVSID = "$Id: XrdCryptoX509Crl.cc 30949 2009-11-02 16:37:58Z ganis $"; 00004 /******************************************************************************/ 00005 /* */ 00006 /* X r d C r y p t o X 5 0 9 C r l. c c */ 00007 /* */ 00008 /* (c) 2005 G. Ganis , CERN */ 00009 /* */ 00010 /******************************************************************************/ 00011 00012 /* ************************************************************************** */ 00013 /* */ 00014 /* Abstract interface for X509 CRLs. */ 00015 /* Allows to plug-in modules based on different crypto implementation */ 00016 /* (OpenSSL, Botan, ...) */ 00017 /* */ 00018 /* ************************************************************************** */ 00019 #include <time.h> 00020 #include <XrdCrypto/XrdCryptoX509Crl.hh> 00021 00022 //_____________________________________________________________________________ 00023 void XrdCryptoX509Crl::Dump() 00024 { 00025 // Dump content 00026 ABSTRACTMETHOD("XrdCryptoX509Crl::Dump"); 00027 } 00028 00029 //_____________________________________________________________________________ 00030 bool XrdCryptoX509Crl::IsValid() 00031 { 00032 // Check validity 00033 ABSTRACTMETHOD("XrdCryptoX509Crl::IsValid"); 00034 return 0; 00035 } 00036 00037 //_____________________________________________________________________________ 00038 bool XrdCryptoX509Crl::IsExpired(int when) 00039 { 00040 // Check expiration at UTC time 'when'. Use when =0 (default) to check 00041 // at present time. 00042 00043 int now = (when > 0) ? when : (int)time(0); 00044 return (now > NextUpdate()); 00045 } 00046 00047 //_____________________________________________________________________________ 00048 int XrdCryptoX509Crl::LastUpdate() 00049 { 00050 // Time of last update 00051 ABSTRACTMETHOD("XrdCryptoX509Crl::LastUpdate"); 00052 return -1; 00053 } 00054 00055 //_____________________________________________________________________________ 00056 int XrdCryptoX509Crl::NextUpdate() 00057 { 00058 // Time of next update 00059 ABSTRACTMETHOD("XrdCryptoX509Crl::NextUpdate"); 00060 return -1; 00061 } 00062 00063 //_____________________________________________________________________________ 00064 const char *XrdCryptoX509Crl::ParentFile() 00065 { 00066 // Return parent file name 00067 ABSTRACTMETHOD("XrdCryptoX509Crl::ParentFile"); 00068 return (const char *)0; 00069 } 00070 00071 //_____________________________________________________________________________ 00072 const char *XrdCryptoX509Crl::Issuer() 00073 { 00074 // Return issuer name 00075 ABSTRACTMETHOD("XrdCryptoX509Crl::Issuer"); 00076 return (const char *)0; 00077 } 00078 00079 //_____________________________________________________________________________ 00080 const char *XrdCryptoX509Crl::IssuerHash() 00081 { 00082 // Return issuer name 00083 ABSTRACTMETHOD("XrdCryptoX509Crl::IssuerHash"); 00084 return (const char *)0; 00085 } 00086 00087 //_____________________________________________________________________________ 00088 XrdCryptoX509Crldata XrdCryptoX509Crl::Opaque() 00089 { 00090 // Return underlying certificate in raw format 00091 ABSTRACTMETHOD("XrdCryptoX509Crl::Opaque"); 00092 return (XrdCryptoX509Crldata)0; 00093 } 00094 00095 //_____________________________________________________________________________ 00096 bool XrdCryptoX509Crl::Verify(XrdCryptoX509 *) 00097 { 00098 // Verify certificate signature with pub key of ref cert 00099 ABSTRACTMETHOD("XrdCryptoX509Crl::Verify"); 00100 return 0; 00101 } 00102 00103 //_____________________________________________________________________________ 00104 bool XrdCryptoX509Crl::IsRevoked(int, int) 00105 { 00106 // Verify if certificate with specified serial number has been revoked 00107 ABSTRACTMETHOD("XrdCryptoX509Crl::IsRevoked"); 00108 return 1; 00109 } 00110 00111 //_____________________________________________________________________________ 00112 bool XrdCryptoX509Crl::IsRevoked(const char *, int) 00113 { 00114 // Verify if certificate with specified serial number has been revoked 00115 ABSTRACTMETHOD("XrdCryptoX509Crl::IsRevoked"); 00116 return 1; 00117 }