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.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns 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.inthashCode()booleanmatches(X509Certificate[] certChain) Checks if the certificate chain description maintained in the LSC information matches the certificate chain passed as argument.voidsetCertificateChainDescription(List<String> certChainDesc) voidsetFilename(String filename) Sets the name of the file from where this LSC info was parsed from.voidsetHostname(String hostname) voidtoString()
-
Field Details
-
Constructor Details
-
LSCFile
public LSCFile()
-
-
Method Details
-
getVOName
Description copied from interface:LSCInfoReturns the VO name this LSC info applies to. -
getHostname
Description copied from interface:LSCInfoReturns the host name of the VOMS AA this LSC info applies to.- Specified by:
getHostnamein interfaceLSCInfo- Returns:
- the host name of the VOMS AA this LSC info applies to
-
getCertificateChainDescription
Description copied from interface:LSCInfoReturns 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 CAThe first element in the description is the leaf certificate, while the last is the CA certificate.- Specified by:
getCertificateChainDescriptionin interfaceLSCInfo- Returns:
- the certificate chain description of the VOMS AA for the given VO and hostname.
-
getFilename
Description copied from interface:LSCInfoReturns the name of file from where this LSC info was parsed from.- Specified by:
getFilenamein interfaceLSCInfo- Returns:
- the name of the file from where this LSC info was parsed from.
-
getVo
-
setFilename
Description copied from interface:LSCInfoSets the name of the file from where this LSC info was parsed from.- Specified by:
setFilenamein 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:LSCInfoChecks if the certificate chain description maintained in the LSC information matches the certificate chain passed as argument.
-