Package org.italiangrid.voms.ac.impl
Class DefaultVOMSACParser
- java.lang.Object
-
- org.italiangrid.voms.ac.impl.DefaultVOMSACParser
-
- All Implemented Interfaces:
VOMSACParser
- Direct Known Subclasses:
DefaultVOMSValidator
public class DefaultVOMSACParser extends java.lang.Object implements VOMSACParser
Default implementation of the VOMS attribute certificate parsing logic. This class is responsible for extracting and normalizing VOMS attributes from a given X.509 certificate chain.It utilizes a
VOMSACLookupStrategy
to locate attribute certificates within the provided chain and applies aVOMSAttributesNormalizationStrategy
to normalize the extracted attributes.By default, it uses
LeafACLookupStrategy
for lookup andLeafVOMSExtensionNormalizationStrategy
for normalization.
-
-
Field Summary
Fields Modifier and Type Field Description private VOMSACLookupStrategy
acLookupStrategy
private VOMSAttributesNormalizationStrategy
acNormalizationStrategy
-
Constructor Summary
Constructors Constructor Description DefaultVOMSACParser()
Creates a newDefaultVOMSACParser
with the default lookup strategy.DefaultVOMSACParser(VOMSACLookupStrategy strategy)
Creates a newDefaultVOMSACParser
with a specified lookup strategy.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<VOMSAttribute>
parse(java.security.cert.X509Certificate[] validatedChain)
Parses and extracts VOMS attributes from a validated X.509 certificate chain.
-
-
-
Field Detail
-
acLookupStrategy
private final VOMSACLookupStrategy acLookupStrategy
-
acNormalizationStrategy
private final VOMSAttributesNormalizationStrategy acNormalizationStrategy
-
-
Constructor Detail
-
DefaultVOMSACParser
public DefaultVOMSACParser()
Creates a newDefaultVOMSACParser
with the default lookup strategy. UsesLeafACLookupStrategy
with aNullListener
instance.
-
DefaultVOMSACParser
public DefaultVOMSACParser(VOMSACLookupStrategy strategy)
Creates a newDefaultVOMSACParser
with a specified lookup strategy. UsesLeafVOMSExtensionNormalizationStrategy
for attribute normalization.- Parameters:
strategy
- the lookup strategy to use for locating attribute certificates- Throws:
java.lang.NullPointerException
- if the provided strategy isnull
-
-
Method Detail
-
parse
public java.util.List<VOMSAttribute> parse(java.security.cert.X509Certificate[] validatedChain)
Parses and extracts VOMS attributes from a validated X.509 certificate chain.- Specified by:
parse
in interfaceVOMSACParser
- Parameters:
validatedChain
- the certificate chain to analyze- Returns:
- a list of extracted and normalized
VOMSAttribute
objects - Throws:
java.lang.NullPointerException
- if the provided certificate chain isnull
-
-