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
VOMSACLookupStrategyto locate attribute certificates within the provided chain and applies aVOMSAttributesNormalizationStrategyto normalize the extracted attributes.By default, it uses
LeafACLookupStrategyfor lookup andLeafVOMSExtensionNormalizationStrategyfor normalization.
-
-
Field Summary
Fields Modifier and Type Field Description private VOMSACLookupStrategyacLookupStrategyprivate VOMSAttributesNormalizationStrategyacNormalizationStrategy
-
Constructor Summary
Constructors Constructor Description DefaultVOMSACParser()Creates a newDefaultVOMSACParserwith the default lookup strategy.DefaultVOMSACParser(VOMSACLookupStrategy strategy)Creates a newDefaultVOMSACParserwith 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 newDefaultVOMSACParserwith the default lookup strategy. UsesLeafACLookupStrategywith aNullListenerinstance.
-
DefaultVOMSACParser
public DefaultVOMSACParser(VOMSACLookupStrategy strategy)
Creates a newDefaultVOMSACParserwith a specified lookup strategy. UsesLeafVOMSExtensionNormalizationStrategyfor 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:
parsein interfaceVOMSACParser- Parameters:
validatedChain- the certificate chain to analyze- Returns:
- a list of extracted and normalized
VOMSAttributeobjects - Throws:
java.lang.NullPointerException- if the provided certificate chain isnull
-
-