Package org.italiangrid.voms.store.impl
Class LSCFile
java.lang.Object
org.italiangrid.voms.store.impl.LSCFile
- All Implemented Interfaces:
LSCInfo
A VOMS LSC file.
The LSC file describes the certificate chain that a VOMS attribute authority
uses to sign a VOMS attribute certificate. The LSC mechanism solves the
public key distribution problem for VOMS AA certificates and is used in the
VOMS validation process to validate the signature on the AC by extracting the
VOMS AA certificate included in the VOMS extension and checking that the
chain conforms to the description in the LSC file.
Two
LSCFile
object are considered to be equal if their vo and
hostname fields match.- Author:
- Andrea Ceccanti
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns the certificate chain description of the VOMS AA for the given VO and hostname.Returns the name of file from where this LSC info was parsed from.Returns the host name of the VOMS AA this LSC info applies to.getVo()
Returns the VO name this LSC info applies to.int
hashCode()
boolean
matches
(X509Certificate[] certChain) Checks if the certificate chain description maintained in the LSC information matches the certificate chain passed as argument.void
setCertificateChainDescription
(List<String> certChainDesc) void
setFilename
(String filename) Sets the name of the file from where this LSC info was parsed from.void
setHostname
(String hostname) void
toString()
-
Constructor Details
-
LSCFile
public LSCFile()
-
-
Method Details
-
getVOName
Description copied from interface:LSCInfo
Returns the VO name this LSC info applies to. -
getHostname
Description copied from interface:LSCInfo
Returns the host name of the VOMS AA this LSC info applies to.- Specified by:
getHostname
in interfaceLSCInfo
- Returns:
- the host name of the VOMS AA this LSC info applies to
-
getCertificateChainDescription
Description copied from interface:LSCInfo
Returns the certificate chain description of the VOMS AA for the given VO and hostname. The certificate chain description is a list of X.500 distinguished names encoded as strings according to the OpenSSL slash-separated format, as in:/C=IT/O=INFN/CN=INFN CA
The first element in the description is the leaf certificate, while the last is the CA certificate.- Specified by:
getCertificateChainDescription
in interfaceLSCInfo
- Returns:
- the certificate chain description of the VOMS AA for the given VO and hostname.
-
getFilename
Description copied from interface:LSCInfo
Returns the name of file from where this LSC info was parsed from.- Specified by:
getFilename
in interfaceLSCInfo
- Returns:
- the name of the file from where this LSC info was parsed from.
-
getVo
-
setFilename
Description copied from interface:LSCInfo
Sets the name of the file from where this LSC info was parsed from.- Specified by:
setFilename
in interfaceLSCInfo
- Parameters:
filename
- the name of the file from where this LSC info was parsed from.
-
setVo
-
setHostname
-
setCertificateChainDescription
-
hashCode
public int hashCode() -
equals
-
toString
-
matches
Description copied from interface:LSCInfo
Checks if the certificate chain description maintained in the LSC information matches the certificate chain passed as argument.
-