Class NorwegianOrganizationNumberRule
- java.lang.Object
-
- network.oxalis.commons.certvalidator.rule.AbstractRule
-
- network.oxalis.commons.certvalidator.rule.PrincipalNameRule
-
- network.oxalis.commons.certvalidator.extra.NorwegianOrganizationNumberRule
-
- All Implemented Interfaces:
ValidatorRule
public class NorwegianOrganizationNumberRule extends PrincipalNameRule
Implementation of fetching of Norwegian organization number from certificates. Use of organization numbers in certificates is defines here: http://www.regjeringen.no/upload/FAD/Vedlegg/IKT-politikk/SEID_Leveranse_1_-_v1.02.pdf (page 24)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classNorwegianOrganizationNumberRule.NorwegianOrganization-
Nested classes/interfaces inherited from class network.oxalis.commons.certvalidator.rule.PrincipalNameRule
PrincipalNameRule.Principal
-
-
Field Summary
Fields Modifier and Type Field Description static Property<NorwegianOrganizationNumberRule.NorwegianOrganization>ORGANIZATION-
Fields inherited from class network.oxalis.commons.certvalidator.rule.PrincipalNameRule
field, NAME, principal, provider
-
-
Constructor Summary
Constructors Constructor Description NorwegianOrganizationNumberRule()NorwegianOrganizationNumberRule(PrincipalNameProvider<String> provider)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static NorwegianOrganizationNumberRule.NorwegianOrganizationextractNumber(X509Certificate certificate)Extracts organization number using functionality provided by PrincipalNameValidator.Reportvalidate(X509Certificate certificate, Report report)Validate certificate.-
Methods inherited from class network.oxalis.commons.certvalidator.rule.PrincipalNameRule
extract, getIssuer, getSubject
-
Methods inherited from class network.oxalis.commons.certvalidator.rule.AbstractRule
validate
-
-
-
-
Field Detail
-
ORGANIZATION
public static final Property<NorwegianOrganizationNumberRule.NorwegianOrganization> ORGANIZATION
-
-
Constructor Detail
-
NorwegianOrganizationNumberRule
public NorwegianOrganizationNumberRule()
-
NorwegianOrganizationNumberRule
public NorwegianOrganizationNumberRule(PrincipalNameProvider<String> provider)
-
-
Method Detail
-
validate
public Report validate(X509Certificate certificate, Report report) throws CertificateValidationException
Validate certificate.- Specified by:
validatein interfaceValidatorRule- Overrides:
validatein classPrincipalNameRule- Parameters:
certificate- Certificate subject to validation.report- Report to be filled during validation.- Throws:
CertificateValidationException
-
extractNumber
public static NorwegianOrganizationNumberRule.NorwegianOrganization extractNumber(X509Certificate certificate) throws CertificateValidationException
Extracts organization number using functionality provided by PrincipalNameValidator.- Parameters:
certificate- Certificate subject to validation.- Returns:
- Organization number found in certificate, null if not found.
- Throws:
CertificateValidationException
-
-