Package org.italiangrid.voms.store
Interface VOMSTrustStore
- All Known Subinterfaces:
UpdatingVOMSTrustStore
- All Known Implementing Classes:
DefaultUpdatingVOMSTrustStore,DefaultVOMSTrustStore
public interface VOMSTrustStore
The VOMS trust store takes care of parsing local trusted information (being
certificates or LSC files) for known VOMS servers.
-
Method Summary
Modifier and TypeMethodDescriptiongetAACertificateBySubject(X500Principal aaCertSubject) Returns the VOMS Attribute Authority certificate held in thisVOMSTrustStorewhose subject matches the subject passed as argument.Returns all the LSC information held in thisVOMSTrustStore.Returns the list of VOMS Attribute Authority certificates held in thisVOMSTrustStore.Returns the locally trusted directories where VOMS trust information (being VOMS server certificates or LSC files) are searched for.Returns the LSC information held in thisVOMSTrustStorefor the vo and hostname passed as arguments.voidLoads trust information from the sources configured for this trust store.voidsetStatusListener(VOMSTrustStoreStatusListener statusListener) Sets aVOMSTrustStoreStatusListenerthat is notified of events related to this VOMS trust store
-
Method Details
-
getLocalTrustedDirectories
Returns the locally trusted directories where VOMS trust information (being VOMS server certificates or LSC files) are searched for.- Returns:
- a
Listof local paths
-
getLocalAACertificates
List<X509Certificate> getLocalAACertificates()Returns the list of VOMS Attribute Authority certificates held in thisVOMSTrustStore.- Returns:
- the collection of VOMS Attribute Authority certificates held in
this
VOMSTrustStore, an empty list if no certificate was found.
-
getAACertificateBySubject
Returns the VOMS Attribute Authority certificate held in thisVOMSTrustStorewhose subject matches the subject passed as argument.- Parameters:
aaCertSubject- a certificate subject- Returns:
- the VOMS AA
X509Certificatethat matches the subject passed as argument or null if no matching certificate is found in this store
-
getLSC
Returns the LSC information held in thisVOMSTrustStorefor the vo and hostname passed as arguments.- Parameters:
voName- the name of the VO for which the LSC applieshostname- the name of the host for which the LSC applies- Returns:
- a
LSCInfoobject, or null if no LSC matching the arguments was found
-
getAllLSCInfo
Returns all the LSC information held in thisVOMSTrustStore. The returnedMapis keyed by VO name.- Returns:
- a possibly empty map
LSCInfoobjects
-
loadTrustInformation
void loadTrustInformation()Loads trust information from the sources configured for this trust store. -
setStatusListener
Sets aVOMSTrustStoreStatusListenerthat is notified of events related to this VOMS trust store- Parameters:
statusListener- the status listener that will be notified
-