org.bouncycastle.asn1.x509 Class Hierarchy (Bouncy Castle Library 1.85 API Specification)
Date: 2026-07-12

# Hierarchy For Package org.bouncycastle.asn1.x509

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.bouncycastle.asn1.ASN1Object (implements org.bouncycastle.asn1.ASN1Encodable, org.bouncycastle.util.Encodable)
    - org.bouncycastle.asn1.x509.AccessDescription
    - org.bouncycastle.asn1.x509.AlgorithmIdentifier
    - org.bouncycastle.asn1.x509.AltSignatureAlgorithm
    - org.bouncycastle.asn1.x509.AltSignatureValue
    - org.bouncycastle.asn1.ASN1Primitive
      - org.bouncycastle.asn1.ASN1BitString (implements org.bouncycastle.asn1.ASN1BitStringParser, org.bouncycastle.asn1.ASN1String)
        - org.bouncycastle.asn1.DERBitString
          - org.bouncycastle.asn1.x509.ReasonFlags
      - org.bouncycastle.asn1.ASN1ObjectIdentifier
        - org.bouncycastle.asn1.x509.PolicyQualifierId
    - org.bouncycastle.asn1.x509.AttCertIssuer (implements org.bouncycastle.asn1.ASN1Choice)
    - org.bouncycastle.asn1.x509.AttCertValidityPeriod
    - org.bouncycastle.asn1.x509.Attribute
    - org.bouncycastle.asn1.x509.AttributeCertificate
    - org.bouncycastle.asn1.x509.AttributeCertificateInfo
    - org.bouncycastle.asn1.x509.AuthorityInformationAccess
    - org.bouncycastle.asn1.x509.AuthorityKeyIdentifier
    - org.bouncycastle.asn1.x509.BasicConstraints
    - org.bouncycastle.asn1.x509.CertDiscoveryMethod (implements org.bouncycastle.asn1.ASN1Choice)
    - org.bouncycastle.asn1.x509.Certificate
    - org.bouncycastle.asn1.x509.CertificateList
    - org.bouncycastle.asn1.x509.CertificatePair
    - org.bouncycastle.asn1.x509.CertificatePolicies
    - org.bouncycastle.asn1.x509.CertPolicyId
    - org.bouncycastle.asn1.x509.CRLDistPoint
    - org.bouncycastle.asn1.x509.CRLNumber
    - org.bouncycastle.asn1.x509.CRLReason
    - org.bouncycastle.asn1.x509.DeltaCertificateDescriptor
    - org.bouncycastle.asn1.x509.DigestInfo
    - org.bouncycastle.asn1.x509.DisplayText (implements org.bouncycastle.asn1.ASN1Choice)
    - org.bouncycastle.asn1.x509.DistributionPoint
    - org.bouncycastle.asn1.x509.DistributionPointName (implements org.bouncycastle.asn1.ASN1Choice)
    - org.bouncycastle.asn1.x509.DSAParameter
    - org.bouncycastle.asn1.x509.EDIPartyName
    - org.bouncycastle.asn1.x509.ExtendedKeyUsage
    - org.bouncycastle.asn1.x509.Extension
    - org.bouncycastle.asn1.x509.Extensions
    - org.bouncycastle.asn1.x509.GeneralName (implements org.bouncycastle.asn1.ASN1Choice)
    - org.bouncycastle.asn1.x509.GeneralNames
    - org.bouncycastle.asn1.x509.GeneralSubtree
    - org.bouncycastle.asn1.x509.Holder
    - org.bouncycastle.asn1.x509.IetfAttrSyntax
    - org.bouncycastle.asn1.x509.IssuerSerial
    - org.bouncycastle.asn1.x509.IssuingDistributionPoint
    - org.bouncycastle.asn1.x509.KeyPurposeId
    - org.bouncycastle.asn1.x509.KeyUsage
    - org.bouncycastle.asn1.x509.MTCCertificationAuthority
    - org.bouncycastle.asn1.x509.NameConstraints
    - org.bouncycastle.asn1.x509.NoticeReference
    - org.bouncycastle.asn1.x509.ObjectDigestInfo
    - org.bouncycastle.asn1.x509.OtherName
    - org.bouncycastle.asn1.x509.PolicyConstraints
    - org.bouncycastle.asn1.x509.PolicyInformation
    - org.bouncycastle.asn1.x509.PolicyMappings
    - org.bouncycastle.asn1.x509.PolicyQualifierInfo
    - org.bouncycastle.asn1.x509.PrivateKeyPossessionStatement
    - org.bouncycastle.asn1.x509.PrivateKeyStatement
    - org.bouncycastle.asn1.x509.PrivateKeyUsagePeriod
    - org.bouncycastle.asn1.x509.RelatedCertificate
    - org.bouncycastle.asn1.x509.RelatedCertificateDescriptor
    - org.bouncycastle.asn1.x509.RoleSyntax
    - org.bouncycastle.asn1.x509.RSAPublicKeyStructure
    - org.bouncycastle.asn1.x509.SubjectAltPublicKeyInfo
    - org.bouncycastle.asn1.x509.SubjectDirectoryAttributes
    - org.bouncycastle.asn1.x509.SubjectKeyIdentifier
    - org.bouncycastle.asn1.x509.SubjectPublicKeyInfo
    - org.bouncycastle.asn1.x509.Target (implements org.bouncycastle.asn1.ASN1Choice)
    - org.bouncycastle.asn1.x509.TargetInformation
    - org.bouncycastle.asn1.x509.Targets
    - org.bouncycastle.asn1.x509.TBSCertificate
    - org.bouncycastle.asn1.x509.TBSCertificateLogEntry
    - org.bouncycastle.asn1.x509.TBSCertificateStructure (implements org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers, org.bouncycastle.asn1.x509.X509ObjectIdentifiers)
    - org.bouncycastle.asn1.x509.TBSCertList
    - org.bouncycastle.asn1.x509.TBSCertList.CRLEntry
    - org.bouncycastle.asn1.x509.Time (implements org.bouncycastle.asn1.ASN1Choice)
    - org.bouncycastle.asn1.x509.UserNotice
    - org.bouncycastle.asn1.x509.V2Form
    - org.bouncycastle.asn1.x509.Validity
    - org.bouncycastle.asn1.x509.X509CertificateStructure (implements org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers, org.bouncycastle.asn1.x509.X509ObjectIdentifiers)
    - org.bouncycastle.asn1.x509.X509Extensions
    - org.bouncycastle.asn1.x509.X509Name
  - org.bouncycastle.asn1.x509.ExtensionsGenerator
  - org.bouncycastle.asn1.x509.GeneralNamesBuilder
  - org.bouncycastle.asn1.x509.PKIXNameConstraintValidator (implements org.bouncycastle.asn1.x509.NameConstraintValidator)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.bouncycastle.asn1.x509.NameConstraintValidatorException
  - org.bouncycastle.asn1.x509.V1TBSCertificateGenerator
  - org.bouncycastle.asn1.x509.V2AttributeCertificateInfoGenerator
  - org.bouncycastle.asn1.x509.V2TBSCertListGenerator
  - org.bouncycastle.asn1.x509.V3TBSCertificateGenerator
  - org.bouncycastle.asn1.x509.X509Extension
  - org.bouncycastle.asn1.x509.X509ExtensionsGenerator
  - org.bouncycastle.asn1.x509.X509NameEntryConverter
    - org.bouncycastle.asn1.x509.X509DefaultEntryConverter
  - org.bouncycastle.asn1.x509.X509NameTokenizer

## Interface Hierarchy

- org.bouncycastle.asn1.x509.NameConstraintValidator
- org.bouncycastle.asn1.x509.X509AttributeIdentifiers
- org.bouncycastle.asn1.x509.X509ObjectIdentifiers