Class PrincipalNameRule
- java.lang.Object
-
- network.oxalis.commons.certvalidator.rule.AbstractRule
-
- network.oxalis.commons.certvalidator.rule.PrincipalNameRule
-
- All Implemented Interfaces:
ValidatorRule
- Direct Known Subclasses:
NorwegianOrganizationNumberRule
public class PrincipalNameRule extends AbstractRule
Validator using defined logic to validate content in principal name of subject or issuer.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPrincipalNameRule.Principal
-
Field Summary
Fields Modifier and Type Field Description protected Stringfieldstatic Property<String>NAMEprotected PrincipalNameRule.Principalprincipalprotected PrincipalNameProvider<String>provider
-
Constructor Summary
Constructors Constructor Description PrincipalNameRule(String field, PrincipalNameProvider<String> provider)PrincipalNameRule(String field, PrincipalNameProvider<String> provider, PrincipalNameRule.Principal principal)PrincipalNameRule(PrincipalNameProvider<String> provider)PrincipalNameRule(PrincipalNameProvider<String> provider, PrincipalNameRule.Principal principal)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static List<String>extract(org.bouncycastle.asn1.x500.X500Name principal, String field)protected static org.bouncycastle.asn1.x500.X500NamegetIssuer(X509Certificate certificate)protected static org.bouncycastle.asn1.x500.X500NamegetSubject(X509Certificate certificate)Reportvalidate(X509Certificate certificate, Report report)Validate certificate.-
Methods inherited from class network.oxalis.commons.certvalidator.rule.AbstractRule
validate
-
-
-
-
Field Detail
-
field
protected String field
-
provider
protected PrincipalNameProvider<String> provider
-
principal
protected PrincipalNameRule.Principal principal
-
-
Constructor Detail
-
PrincipalNameRule
public PrincipalNameRule(PrincipalNameProvider<String> provider)
-
PrincipalNameRule
public PrincipalNameRule(PrincipalNameProvider<String> provider, PrincipalNameRule.Principal principal)
-
PrincipalNameRule
public PrincipalNameRule(String field, PrincipalNameProvider<String> provider)
-
PrincipalNameRule
public PrincipalNameRule(String field, PrincipalNameProvider<String> provider, PrincipalNameRule.Principal principal)
-
-
Method Detail
-
validate
public Report validate(X509Certificate certificate, Report report) throws CertificateValidationException
Validate certificate.- Specified by:
validatein interfaceValidatorRule- Overrides:
validatein classAbstractRule- Parameters:
certificate- Certificate subject to validation.report- Report to be filled during validation.- Throws:
CertificateValidationException
-
getIssuer
protected static org.bouncycastle.asn1.x500.X500Name getIssuer(X509Certificate certificate) throws CertificateEncodingException
- Throws:
CertificateEncodingException
-
getSubject
protected static org.bouncycastle.asn1.x500.X500Name getSubject(X509Certificate certificate) throws CertificateEncodingException
- Throws:
CertificateEncodingException
-
-