# All Classes and Interfaces

Class
Description
AbstractLoadCredentialsStrategy
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` ).
AbstractVOMSProtocol
Abstract base class providing a skeletal implementation of the VOMS client-server protocol.
ACDecodingStrategy
Decodes an encoded VOMS attribute certificate
ACGenerationParams
This class represents the parameters required for generating an Attribute Certificate (AC).
ACGenerationParams.Builder
Builder class for constructing `ACGenerationParams` instances.
ACLookupListener
This interface is used to notify of events related to the lookup and succesfull parsing of VOMS attribute certificates from a certificate chain.
ACParsingContext
This class describes the context in which a VOMS `AttributeCertificate` has been parsed in a certificate chain.
BaseVOMSESLookupStrategy
A base VOMSES lookup strategy which just run a existence check on a given list of paths.
CachingCertificateValidator
A Certificate validator that caches validation results for a configurable period of time.
CertificateValidatorBuilder
A utility class which provides convenient methods to build a certificate validator with defaults that are meaningful for VOMS usage.
CertificateValidatorBuilder.OpensslHashFunction
This enum determine which hash function is configured for the canl `OpensslCertChainValidator` to resolve CRLs and other trust anchors files.
CredentialsUtils
An utility class for handling credentials
CredentialsUtils.PrivateKeyEncoding
The encoding used to serialize proxy credentials private key.
DefaultLoadCredentialsStrategy
The default strategy used to load user credentials when no file is explicitly pointed out by the user of this API.
DefaultLocalHostnameResolver
The default implementation for localhost name resolver.
DefaultLSCFileParser
The default implementation for the LSC file parser.
DefaultProxyPathBuilder
DefaultUpdatingVOMSTrustStore
A VOMS trust store that periodically updates itself.
DefaultVOMSACParser
Default implementation of the VOMS attribute certificate parsing logic.
DefaultVOMSACRequest
The default implementation for a `VOMSACRequest`.
DefaultVOMSACRequest.Builder
DefaultVOMSACService
The default implementation of the `VOMSACService`.
DefaultVOMSACService.Builder
Creates a `DefaultVOMSACService` object.
DefaultVOMSESLookupStrategy
Default VOMSES information lookup strategy.
DefaultVOMSServerInfo
The default implementation of the `VOMSServerInfo` endpoint information.
DefaultVOMSServerInfoStore
A `DefaultVOMSServerInfoStore` organizes voms servers found in vomses configuration files in map keyed by vo alias.
DefaultVOMSServerInfoStore.Builder
Creates a `DefaultVOMSServerInfoStore`.
DefaultVOMSTrustStore
The default implementation for the VOMS trust store.
DefaultVOMSValidationStrategy
The Default VOMS validation strategy.
DefaultVOMSValidator
The default implementation of the VOMS validator.
DefaultVOMSValidator.Builder
FakeVOMSACService
FakeVOMSACServiceProperties
FilePermissionError
This error is raised when there is an attempt to load a credential which has the wrong file permissions
FilePermissionHelper
A helper class for performing basic Unix file permission checks.
FilePermissionHelper.PosixFilePermission
Enumeration representing POSIX file permissions.
FingerprintHelper
A utility class for computing fingerprints of X.509 certificates.
GaParser
GoodACDecodingStrategy
LeafACLookupStrategy
This strategy returns the leaf VOMS Attribute Certificate in a certificate chain, i.e.
LeafVOMSExtensionNormalizationStrategy
This strategy extracts the VOMS attributes from the top VOMS extension found in the parsing context passed as argument.
LegacyProtocol
Protocol implementing the legacy interface.
LegacyRequestSender
This class manages the client-side communication protocol with the VOMS server.
LegacyVOMSESParserImpl
Implementation of the `VOMSESParser` interface.
LegacyVOMSResponse
LegacyVOMSResponseParsingStrategy
Parsing strategy for legacy VOMS responses.
LoadCredentialsEventListener
A `LoadCredentialsEventListener` is notified of the outcome of load credentials operations.
LoadCredentialsStrategy
A strategy to load user credentials
LocalHostnameResolver
A `LocalHostnameResolver` resolves the localhost host name.
LSCFile
Represents a VOMS LSC (Legacy Secure Channel) file.
LSCFileParser
This interface defines a parser for VOMS LSC files.
LSCInfo
The VOMS LSC information.
NullListener
A Singleton Listener which swallows notification.
ProxyNamingPolicy
A `ProxyNamingPolicy` defines the naming policy for a VOMS proxy.
RESTProtocol
Protocol implementing the REST-style interface.
RESTServiceURLBuilder
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.
RESTVOMSResponse
This class is used to parse and represent VOMS server responses coming from a RESTful VOMS service.
RESTVOMSResponseParsingStrategy
Strategy for parsing a response coming from a RESTFul VOMS.
SSLSocketFactoryProvider
Provides an SSL socket factory configured using CAnL.
TimeUtils
Time utilities.
Updateable
Represents an object which can be periodically updated according to an update frequency.
UpdatingVOMSTrustStore
A VOMS trust store that can be periodically refreshed.
UserCredentials
This class implements convenience methods to load X509 user credentials in PEM or PKCS12 format.
ValidationExample
A simple example showing how VOMS attributes validation is done with the new API
ValidationResultListener
This interface is used to notify interested listeners of VOMS attribute certificate validation outcome.
VOMSACGenerator
A generator for VOMS Attribute Certificates (ACs).
VOMSACGenerator.ACGenerationProperties
Enumeration defining various properties that can influence the generation of VOMS Attribute Certificates.
VOMSACLookupStrategy
A strategy for looking up a set of VOMS Attribute Certificates from a certificate chain.
VOMSACParser
This interface defines the behavior of a VOMS Attribute Certificate parser.
VOMSACRequest
A request for a VOMS Attribute certificate.
VOMSACService
The `VOMSACService` interface.
VOMSACUtils
A set of VOMS AC handling utilities.
VOMSACValidationStrategy
The strategy implemented to perform the validation of a VOMS attribute certificate.
VOMSACValidator
This interface extends the `VOMSACParser` interface and provides methods to perform validation on the VOMS Attribute Certificates parsed from a given certificate chain.
VOMSAttribute
The VOMS attributes information.
VOMSAttributesImpl
The default implementation for voms attributes
VOMSAttributesNormalizationStrategy
A strategy to select the set of relevant and appliable VOMS attributes from a set of parsed VOMS attribute certificates.
VOMSBase64Decoder
This class implements a decoder for the non-standard Base-64 algorithm used by voms.
VOMSConstants
A set of useful constants for ASN.1 parsing of VOMS attributes.
VOMSEnvironmentVariables
VOMSError
The base VOMS exception class.
VOMSErrorMessage
This class is used to decode VOMS error messages contained in a VOMS response.
VOMSESLineParser
A parser for VOMSES lines.
VOMSESLookupStrategy
An strategy for building a list of `File` objects which will provide access to the local trusted VOMS server contact information.
VOMSESParser
A VOMSES file parser.
VOMSESParserFactory
A factory class for `VOMSESParser`.
VOMSFQANNamingScheme
This class provides utility methods that are used for parsing, matching voms FQANs (Fully Qualified Attribute Names).
VOMSGenericAttribute
A VOMS generic attribute is a name=value pair attribute augmented with a context.
VOMSGenericAttributeImpl
The default implementation for VOMS Generic Attributes.
VOMSMessage
This class is used to decode VOMS error messages contained in a VOMS response.
VOMSNamedThreadFactory
A simple thread factory to create named VOMS background threads.
VOMSProtocol
The request/response protocol for VOMS, with a methods accepting a rerquest and returning a response.
VOMSProtocolError
Exception used when errors are raised during the interaction with a (possibly) remote VOMS server.
VOMSProtocolListener
A listener that is notified of low-level VOMS protocol messages
VOMSRequestFactory
This class builds VOMS XML requests starting from `VOMSACRequest` objects.
VOMSRequestListener
A listener that informs about events related with a request to a VOMS server.
VOMSResponse
VOMSResponseParsingStrategy
The strategy for parsing a response coming from a VOMS service.
VOMSServerInfo
This interface represents a VOMS server contact information, typically provided in vomses files.
VOMSServerInfoStore
A store containing the contact information for locally trusted VOMS servers.
VOMSServerInfoStoreListener
This interface is used to notify about events related to the load operations of VOMSES server endpoint information.
VOMSThread
An helper class to create a named VOMS thread.
VOMSTrustStore
The VOMS trust store takes care of parsing local trusted information (being certificates or LSC files) for known VOMS servers.
VOMSTrustStores
A factory for VOMS trust stores
VOMSTrustStoreStatusListener
This interface used to notify interested listeners in status changes of a VOMS trust store.
VOMSValidationErrorCode
VOMS validation error codes.
VOMSValidationErrorMessage
A VOMS validation error message class (freely inspired by the CANL validation error message class).
VOMSValidationResult
This class represents the outcome of a VOMS validation.
VOMSValidators
A factory for VOMS attributes validators and parsers.
VOMSWarningMessage
This class is used to decode VOMS error messages contained in a VOMS response.
XMLUtils