Class X509CertificateExtension

java.lang.Object
org.wildfly.security.x500.cert.X509CertificateExtension
All Implemented Interfaces:
Extension, ASN1Encodable
Direct Known Subclasses:
AuthorityInformationAccessExtension, AuthorityKeyIdentifierExtension, BasicConstraintsExtension, CertificatePoliciesExtension, CRLDistributionPointsExtension, ExtendedKeyUsageExtension, FreshestCRLExtension, InhibitAnyPolicyExtension, IssuerAlternativeNamesExtension, KeyUsageExtension, NameConstraintsExtension, PolicyConstraintsExtension, PolicyMappingsExtension, SubjectAlternativeNamesExtension, SubjectDirectoryAttributesExtension, SubjectInformationAccessExtension, SubjectKeyIdentifierExtension

public abstract class X509CertificateExtension extends Object implements ASN1Encodable, Extension
An X.509 certificate extension.
Author:
David M. Lloyd
  • Constructor Details

    • X509CertificateExtension

      protected X509CertificateExtension(boolean critical)
      Construct a new instance.
      Parameters:
      critical - true if this extension is to be marked critical, false otherwise
  • Method Details

    • getId

      public abstract String getId()
      Get the OID of this extension.
      Specified by:
      getId in interface Extension
      Returns:
      the OID of this extension (must not be null)
    • isCritical

      public final boolean isCritical()
      Determine whether this object represents a critical extension (as defined by RFC 5280).
      Specified by:
      isCritical in interface Extension
      Returns:
      true if the extension is critical, false otherwise
    • encode

      public void encode(OutputStream out) throws IOException
      Specified by:
      encode in interface Extension
      Throws:
      IOException
    • getValue

      public byte[] getValue()
      Specified by:
      getValue in interface Extension