Class X509CertificateParser<T extends AbstractX509CertificateWrapper>
- java.lang.Object
-
- net.ripe.rpki.commons.crypto.x509cert.X509CertificateParser<T>
-
- Direct Known Subclasses:
ProvisioningCmsCertificateParser,ProvisioningIdentityCertificateParser,X509ResourceCertificateParser,X509RouterCertificateParser
public abstract class X509CertificateParser<T extends AbstractX509CertificateWrapper> extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected X509Certificatecertificateprotected ValidationResultresult
-
Constructor Summary
Constructors Constructor Description X509CertificateParser()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voiddoTypeSpecificValidation()abstract TgetCertificate()ValidationResultgetValidationResult()protected X509CertificategetX509Certificate()protected booleanisAsResourceExtensionPresent()protected booleanisBgpSecExtensionPresent()protected booleanisIpResourceExtensionPresent()protected booleanisResourceExtensionPresent()booleanisSuccess()voidparse(String location, byte[] encoded)voidparse(ValidationResult validationResult, byte[] encoded)static X509GenericCertificateparseCertificate(ValidationResult result, byte[] encoded)Parse a certificate and return a parsed certificate of the correct (router or resource certificate) type.static X509CertificateparseX509Certificate(byte[] encoded)protected voidvalidatePublicKey()voidvalidateX509Certificate(ValidationResult validationResult, X509Certificate certificate)
-
-
-
Field Detail
-
certificate
protected X509Certificate certificate
-
result
protected ValidationResult result
-
-
Method Detail
-
parse
public void parse(String location, byte[] encoded)
-
parse
public void parse(ValidationResult validationResult, byte[] encoded)
-
validateX509Certificate
public void validateX509Certificate(ValidationResult validationResult, X509Certificate certificate)
-
parseCertificate
public static X509GenericCertificate parseCertificate(ValidationResult result, byte[] encoded)
Parse a certificate and return a parsed certificate of the correct (router or resource certificate) type.
-
validatePublicKey
protected void validatePublicKey()
-
doTypeSpecificValidation
protected void doTypeSpecificValidation()
-
getValidationResult
public ValidationResult getValidationResult()
-
isSuccess
public boolean isSuccess()
-
getCertificate
public abstract T getCertificate()
-
getX509Certificate
protected X509Certificate getX509Certificate()
-
parseX509Certificate
public static X509Certificate parseX509Certificate(byte[] encoded)
-
isResourceExtensionPresent
protected boolean isResourceExtensionPresent()
-
isIpResourceExtensionPresent
protected boolean isIpResourceExtensionPresent()
-
isAsResourceExtensionPresent
protected boolean isAsResourceExtensionPresent()
-
isBgpSecExtensionPresent
protected boolean isBgpSecExtensionPresent()
-
-