Class ASN1Object

java.lang.Object
org.bouncycastle.asn1.ASN1Object
All Implemented Interfaces:
ASN1Encodable, Encodable
Direct Known Subclasses:
AccessDescription, AlgorithmIdentifier, AltSignatureAlgorithm, AltSignatureValue, ASN1Primitive, AttCertIssuer, AttCertValidityPeriod, Attribute, Attribute, AttributeCertificate, AttributeCertificateInfo, AttributeTypeAndValue, AuthenticatedSafe, AuthorityInformationAccess, AuthorityKeyIdentifier, BasicConstraints, BasicOCSPResponse, BiometricData, CAST5CBCParameters, CertBag, CertID, Certificate, CertificateList, CertificatePair, CertificatePolicies, CertificationRequest, CertificationRequestInfo, CertPolicyId, CertStatus, ContentInfo, CRLBag, CRLDistPoint, CrlID, CRLNumber, CRLReason, DHParameter, DHPublicKey, DigestInfo, DirectoryString, DisplayText, DistributionPoint, DistributionPointName, DomainParameters, DSAParameter, DSTU4145BinaryField, DSTU4145ECBinary, DSTU4145Params, DSTU4145PublicKey, ECGOST3410ParamSetParameters, ECPrivateKey, ElGamalParameter, EncryptedData, EncryptedObjectStoreData, EncryptedPrivateKeyData, EncryptedPrivateKeyInfo, EncryptedSecretKeyData, EncryptionScheme, ExtendedKeyUsage, Extension, Extensions, GeneralName, GeneralNames, GeneralSubtree, Gost2814789EncryptedKey, Gost2814789KeyWrapParameters, GOST28147Parameters, GOST3410ParamSetParameters, GOST3410PublicKeyAlgParameters, GostR3410KeyTransport, GostR3410TransportParameters, Holder, IDEACBCPar, IetfAttrSyntax, Iso4217CurrencyCode, IssuerAndSerialNumber, IssuerSerial, IssuingDistributionPoint, KeyDerivationFunc, KeyPurposeId, KeySpecificInfo, KeyUsage, KMACwithSHAKE128_params, KMACwithSHAKE256_params, MacData, MonetaryValue, NameConstraints, NameOrPseudonym, NoticeReference, ObjectData, ObjectDataSequence, ObjectDigestInfo, ObjectStore, ObjectStoreData, ObjectStoreIntegrityCheck, OCSPRequest, OCSPResponse, OCSPResponseStatus, OtherInfo, OtherName, PBEParameter, PBES2Parameters, PBKDF2Params, PbkdMacIntegrityCheck, PersonalData, Pfx, PKCS12PBEParams, PolicyConstraints, PolicyInformation, PolicyMappings, PolicyQualifierInfo, PrivateKeyInfo, PrivateKeyUsagePeriod, PublicKeyAndChallenge, QCStatement, RC2CBCParameter, RDN, Request, ResponderID, ResponseBytes, ResponseData, RevokedInfo, RoleSyntax, RSAESOAEPparams, RSAPrivateKey, RSAPublicKey, RSASSAPSSparams, SafeBag, ScryptParams, SecretKeyData, SemanticsInformation, ServiceLocator, Signature, SignatureCheck, SignedData, SignedPublicKeyAndChallenge, SignerInfo, SingleResponse, SubjectAltPublicKeyInfo, SubjectDirectoryAttributes, SubjectKeyIdentifier, SubjectPublicKeyInfo, Target, TargetInformation, Targets, TBSCertificate, TBSCertList, TBSCertList.CRLEntry, TBSRequest, Time, TypeOfBiometricData, UserNotice, V2Form, ValidationParams, X500Name, X962Parameters, X9Curve, X9ECParameters, X9ECPoint, X9FieldElement, X9FieldID

public abstract class ASN1Object extends Object implements ASN1Encodable, Encodable
Base class for defining an ASN.1 object.
  • Constructor Details

    • ASN1Object

      public ASN1Object()
  • Method Details

    • encodeTo

      public void encodeTo(OutputStream output) throws IOException
      Throws:
      IOException
    • encodeTo

      public void encodeTo(OutputStream output, String encoding) throws IOException
      Throws:
      IOException
    • getEncoded

      public byte[] getEncoded() throws IOException
      Return the default BER or DER encoding for this object.
      Specified by:
      getEncoded in interface Encodable
      Returns:
      BER/DER byte encoded object.
      Throws:
      IOException - on encoding error.
    • getEncoded

      public byte[] getEncoded(String encoding) throws IOException
      Return either the default for "BER" or a DER encoding if "DER" is specified.
      Parameters:
      encoding - name of encoding to use.
      Returns:
      byte encoded object.
      Throws:
      IOException - on encoding error.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hasEncodedTagValue

      protected static boolean hasEncodedTagValue(Object obj, int tagValue)
      Return true if obj is a byte array and represents an object with the given tag value.
      Parameters:
      obj - object of interest.
      tagValue - tag value to check for.
      Returns:
      true if obj is a byte encoding starting with the given tag value, false otherwise.
    • toASN1Primitive

      public abstract ASN1Primitive toASN1Primitive()
      Method providing a primitive representation of this object suitable for encoding.
      Specified by:
      toASN1Primitive in interface ASN1Encodable
      Returns:
      a primitive representation of this object.