All Classes and Interfaces
Class
Description
Base class for load credentials strategy providing utility classes for
loading credentials from the filesystem and notifying the results of load
operations to interested listeners (via
LoadCredentialsEventListener
).Abstract base class providing a skeletal implementation of the VOMS client-server protocol.
Decodes an encoded VOMS attribute certificate
This class represents the parameters required for generating an Attribute Certificate (AC).
Builder class for constructing
ACGenerationParams
instances.This interface is used to notify of events related to the lookup and
succesfull parsing of VOMS attribute certificates from a certificate chain.
This class describes the context in which a VOMS
AttributeCertificate
has been parsed in a certificate chain.A base VOMSES lookup strategy which just run a existence check on a given
list of paths.
A Certificate validator that caches validation results for a configurable
period of time.
A utility class which provides convenient methods to build a certificate
validator with defaults that are meaningful for VOMS usage.
This enum determine which hash function is configured for the canl
OpensslCertChainValidator
to resolve CRLs and other trust anchors
files.An utility class for handling credentials
The encoding used to serialize proxy credentials private key.
The default strategy used to load user credentials when no file is explicitly pointed out by the
user of this API.
The default implementation for localhost name resolver.
The default implementation for the LSC file parser.
A VOMS trust store that periodically updates itself.
Default implementation of the VOMS attribute certificate parsing logic.
The default implementation for a
VOMSACRequest
.The default implementation of the
VOMSACService
.Creates a
DefaultVOMSACService
object.Default VOMSES information lookup strategy.
The default implementation of the
VOMSServerInfo
endpoint
information.A
DefaultVOMSServerInfoStore
organizes voms servers found in vomses
configuration files in map keyed by vo alias.Creates a
DefaultVOMSServerInfoStore
.The default implementation for the VOMS trust store.
The Default VOMS validation strategy.
The default implementation of the VOMS validator.
This error is raised when there is an attempt to load a credential which has
the wrong file permissions
A helper class for performing basic Unix file permission checks.
Enumeration representing POSIX file permissions.
A utility class for computing fingerprints of X.509 certificates.
This strategy returns the leaf VOMS Attribute Certificate in a certificate
chain, i.e.
This strategy extracts the VOMS attributes from the top VOMS extension found
in the parsing context passed as argument.
Protocol implementing the legacy interface.
This class manages the client-side communication protocol with the VOMS
server.
Implementation of the
VOMSESParser
interface.Parsing strategy for legacy VOMS responses.
A
LoadCredentialsEventListener
is notified of the outcome of load
credentials operations.A strategy to load user credentials
A
LocalHostnameResolver
resolves the localhost host name.Represents a VOMS LSC (Legacy Secure Channel) file.
This interface defines a parser for VOMS LSC files.
The VOMS LSC information.
A Singleton Listener which swallows notification.
A
ProxyNamingPolicy
defines the naming policy for a VOMS proxy.Protocol implementing the REST-style interface.
An helper class which builds a URL suitable for an HTTPS VOMS REST request
starting from the VOMS URI as available in a
VOMSServerInfo
object.This class is used to parse and represent VOMS server responses coming from a RESTful VOMS
service.
Strategy for parsing a response coming from a RESTFul VOMS.
Provides an SSL socket factory configured using CAnL.
Time utilities.
Represents an object which can be periodically updated according to an update
frequency.
A VOMS trust store that can be periodically refreshed.
This class implements convenience methods to load X509 user credentials in
PEM or PKCS12 format.
A simple example showing how VOMS attributes validation is done with the new
API
This interface is used to notify interested listeners of VOMS attribute
certificate validation outcome.
A generator for VOMS Attribute Certificates (ACs).
Enumeration defining various properties that can influence the generation of VOMS Attribute
Certificates.
A strategy for looking up a set of VOMS Attribute Certificates from a
certificate chain.
This interface defines the behavior of a VOMS Attribute Certificate parser.
A request for a VOMS Attribute certificate.
The
VOMSACService
interface.A set of VOMS AC handling utilities.
The strategy implemented to perform the validation of a VOMS attribute
certificate.
This interface extends the
VOMSACParser
interface and provides
methods to perform validation on the VOMS Attribute Certificates parsed from
a given certificate chain.The VOMS attributes information.
The default implementation for voms attributes
A strategy to select the set of relevant and appliable VOMS attributes from a
set of parsed VOMS attribute certificates.
This class implements a decoder for the non-standard Base-64 algorithm used
by voms.
A set of useful constants for ASN.1 parsing of VOMS attributes.
The base VOMS exception class.
This class is used to decode VOMS error messages contained in a VOMS
response.
A parser for VOMSES lines.
An strategy for building a list of
File
objects which will provide
access to the local trusted VOMS server contact information.A VOMSES file parser.
A factory class for
VOMSESParser
.This class provides utility methods that are used for parsing, matching voms
FQANs (Fully Qualified Attribute Names).
A VOMS generic attribute is a name=value pair attribute augmented with a
context.
The default implementation for VOMS Generic Attributes.
This class is used to decode VOMS error messages contained in a VOMS
response.
A simple thread factory to create named VOMS background threads.
The request/response protocol for VOMS, with a methods accepting a rerquest
and returning a response.
Exception used when errors are raised during the interaction with a
(possibly) remote VOMS server.
A listener that is notified of low-level VOMS protocol messages
This class builds VOMS XML requests starting from
VOMSACRequest
objects.A listener that informs about events related with a request to a VOMS server.
The strategy for parsing a response coming from a VOMS service.
This interface represents a VOMS server contact information, typically
provided in vomses files.
A store containing the contact information for locally trusted VOMS servers.
This interface is used to notify about events related to the load operations
of VOMSES server endpoint information.
An helper class to create a named VOMS thread.
The VOMS trust store takes care of parsing local trusted information (being
certificates or LSC files) for known VOMS servers.
A factory for VOMS trust stores
This interface used to notify interested listeners in status changes of a
VOMS trust store.
VOMS validation error codes.
A VOMS validation error message class (freely inspired by the CANL validation
error message class).
This class represents the outcome of a VOMS validation.
A factory for VOMS attributes validators and parsers.
This class is used to decode VOMS error messages contained in a VOMS
response.