public class DefaultVOMSValidator extends DefaultVOMSACParser implements VOMSACValidator
Modifier and Type | Class and Description |
---|---|
static class |
DefaultVOMSValidator.Builder |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_TRUST_ANCHORS_DIR |
private java.lang.Object |
listenerLock |
private VOMSTrustStore |
trustStore |
private ValidationResultListener |
validationResultListener |
private VOMSACValidationStrategy |
validationStrategy |
Modifier | Constructor and Description |
---|---|
private |
DefaultVOMSValidator(DefaultVOMSValidator.Builder b) |
Modifier and Type | Method and Description |
---|---|
protected java.util.List<VOMSValidationResult> |
internalValidate(java.security.cert.X509Certificate[] validatedChain) |
void |
setValidationResultListener(ValidationResultListener listener)
Sets a listener that will received validation-related events for this
VOMSACValidator . |
void |
shutdown()
Shutdown the VOMS validator.
|
java.util.List<VOMSAttribute> |
validate(java.security.cert.X509Certificate[] validatedChain)
Parses and validates the VOMS attributes found in the certificate chain
passed as argument (which is assumed to be validated already).
|
java.util.List<org.bouncycastle.asn1.x509.AttributeCertificate> |
validateACs(java.util.List<org.bouncycastle.asn1.x509.AttributeCertificate> acs)
Validates the VOMS attributes found in the attribute certificate list
passed as argument.
|
java.util.List<VOMSValidationResult> |
validateWithResult(java.security.cert.X509Certificate[] validatedChain)
Parses and validates the VOMS attributes found in the certificate chain
passed as argument (which is assumed to be validated already).
|
parse
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
parse
public static final java.lang.String DEFAULT_TRUST_ANCHORS_DIR
private final VOMSACValidationStrategy validationStrategy
private final VOMSTrustStore trustStore
private ValidationResultListener validationResultListener
private final java.lang.Object listenerLock
private DefaultVOMSValidator(DefaultVOMSValidator.Builder b)
public java.util.List<VOMSValidationResult> validateWithResult(java.security.cert.X509Certificate[] validatedChain)
VOMSACValidator
VOMSValidationResult
objects which describe the outcome of the validation for each VOMS AC found
in the certificate chain.
This method is useful when you want to use a single call to get all details
about validation without relying on the registration of a
ValidationResultListener
.validateWithResult
in interface VOMSACValidator
validatedChain
- a chain of X.509 certificatesVOMSValidationResult
object
providing access to validation results and related attributesprotected java.util.List<VOMSValidationResult> internalValidate(java.security.cert.X509Certificate[] validatedChain)
public java.util.List<VOMSAttribute> validate(java.security.cert.X509Certificate[] validatedChain)
VOMSACValidator
ValidationResultListener
to get details about validation error and
warning messages.
Use the VOMSACValidator.validateWithResult(X509Certificate[])
method in case you
don't want to rely on a ValidationResultListener
.validate
in interface VOMSACValidator
validatedChain
- a validated X.509 certificate chainVOMSAttribute
object providing
access to the validated VOMS attributespublic void shutdown()
VOMSACValidator
shutdown
in interface VOMSACValidator
public java.util.List<org.bouncycastle.asn1.x509.AttributeCertificate> validateACs(java.util.List<org.bouncycastle.asn1.x509.AttributeCertificate> acs)
VOMSACValidator
validateACs
in interface VOMSACValidator
acs
- a list of AttributeCertificate
AttributeCertificate
objectpublic void setValidationResultListener(ValidationResultListener listener)
VOMSACValidator
VOMSACValidator
.setValidationResultListener
in interface VOMSACValidator
listener
- the listener that will receive validation-related events.