XrdCryptoX509Crl.cc

Go to the documentation of this file.
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 }

Generated on Tue Jul 5 14:46:34 2011 for ROOT_528-00b_version by  doxygen 1.5.1