/******************************************************************************/ /* */ /* X r d C r y p t o X 5 0 9 C r l. c c */ /* */ /* (c) 2005 G. Ganis , CERN */ /* */ /* This file is part of the XRootD software suite. */ /* */ /* XRootD is free software: you can redistribute it and/or modify it under */ /* the terms of the GNU Lesser General Public License as published by the */ /* Free Software Foundation, either version 3 of the License, or (at your */ /* option) any later version. */ /* */ /* XRootD is distributed in the hope that it will be useful, but WITHOUT */ /* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ /* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public */ /* License for more details. */ /* */ /* You should have received a copy of the GNU Lesser General Public License */ /* along with XRootD in a file called COPYING.LESSER (LGPL license) and file */ /* COPYING (GPL license). If not, see . */ /* */ /* The copyright holder's institutional names and contributor's names may not */ /* be used to endorse or promote products derived from this software without */ /* specific prior written permission of the institution or contributor. */ /* */ /******************************************************************************/ /* ************************************************************************** */ /* */ /* Abstract interface for X509 CRLs. */ /* Allows to plug-in modules based on different crypto implementation */ /* (OpenSSL, Botan, ...) */ /* */ /* ************************************************************************** */ #include #include "XrdCrypto/XrdCryptoX509Crl.hh" //_____________________________________________________________________________ void XrdCryptoX509Crl::Dump() { // Dump content ABSTRACTMETHOD("XrdCryptoX509Crl::Dump"); } //_____________________________________________________________________________ bool XrdCryptoX509Crl::IsValid() { // Check validity ABSTRACTMETHOD("XrdCryptoX509Crl::IsValid"); return 0; } //_____________________________________________________________________________ bool XrdCryptoX509Crl::IsExpired(int when) { // Check expiration at UTC time 'when'. Use when =0 (default) to check // at present time. int now = (when > 0) ? when : (int)time(0); return (now > NextUpdate()); } //_____________________________________________________________________________ time_t XrdCryptoX509Crl::LastUpdate() { // Time of last update ABSTRACTMETHOD("XrdCryptoX509Crl::LastUpdate"); return -1; } //_____________________________________________________________________________ time_t XrdCryptoX509Crl::NextUpdate() { // Time of next update ABSTRACTMETHOD("XrdCryptoX509Crl::NextUpdate"); return -1; } //_____________________________________________________________________________ const char *XrdCryptoX509Crl::ParentFile() { // Return parent file name ABSTRACTMETHOD("XrdCryptoX509Crl::ParentFile"); return (const char *)0; } //_____________________________________________________________________________ const char *XrdCryptoX509Crl::Issuer() { // Return issuer name ABSTRACTMETHOD("XrdCryptoX509Crl::Issuer"); return (const char *)0; } //_____________________________________________________________________________ const char *XrdCryptoX509Crl::IssuerHash(int) { // Return issuer name ABSTRACTMETHOD("XrdCryptoX509Crl::IssuerHash"); return (const char *)0; } //_____________________________________________________________________________ XrdCryptoX509Crldata XrdCryptoX509Crl::Opaque() { // Return underlying certificate in raw format ABSTRACTMETHOD("XrdCryptoX509Crl::Opaque"); return (XrdCryptoX509Crldata)0; } //_____________________________________________________________________________ bool XrdCryptoX509Crl::Verify(XrdCryptoX509 *) { // Verify certificate signature with pub key of ref cert ABSTRACTMETHOD("XrdCryptoX509Crl::Verify"); return 0; } //_____________________________________________________________________________ bool XrdCryptoX509Crl::IsRevoked(int, int) { // Verify if certificate with specified serial number has been revoked ABSTRACTMETHOD("XrdCryptoX509Crl::IsRevoked"); return 1; } //_____________________________________________________________________________ bool XrdCryptoX509Crl::IsRevoked(const char *, int) { // Verify if certificate with specified serial number has been revoked ABSTRACTMETHOD("XrdCryptoX509Crl::IsRevoked"); return 1; }