Bouncy Castle Cryptography Library 1.81

org.bouncycastle.asn1
Class ASN1Object

java.lang.Object
  extended byorg.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, CertBag, CertID, Certificate, CertificateList, CertificatePair, CertificatePolicies, CertificationRequest, CertificationRequestInfo, CertPolicyId, CertStatus, CMCEPrivateKey, CMCEPublicKey, ContentInfo, CRLBag, CRLDistPoint, CrlID, CRLNumber, CRLReason, DeltaCertificateDescriptor, DHDomainParameters, DHParameter, DHPublicKey, DHValidationParms, DigestInfo, DirectoryString, DisplayText, DistributionPoint, DistributionPointName, DomainParameters, DSAParameter, DSTU4145BinaryField, DSTU4145ECBinary, DSTU4145Params, DSTU4145PublicKey, ECGOST3410ParamSetParameters, ECPrivateKey, ECPrivateKeyStructure, EncryptedData, EncryptedObjectStoreData, EncryptedPrivateKeyData, EncryptedPrivateKeyInfo, EncryptedSecretKeyData, EncryptionScheme, ExtendedKeyUsage, Extension, Extensions, ExternalValue, FalconPrivateKey, FalconPublicKey, GeneralName, GeneralNames, GeneralSubtree, GMSSPrivateKey, GMSSPublicKey, Gost2814789EncryptedKey, Gost2814789KeyWrapParameters, GOST28147Parameters, GOST3410ParamSetParameters, GOST3410PublicKeyAlgParameters, GostR3410KeyTransport, GostR3410TransportParameters, Holder, IetfAttrSyntax, Iso4217CurrencyCode, IssuerAndSerialNumber, IssuerSerial, IssuingDistributionPoint, KeyDerivationFunc, KeyPurposeId, KeySpecificInfo, KeyUsage, KMACwithSHAKE128_params, KMACwithSHAKE256_params, LinkedCertificate, MacData, McElieceCCA2PrivateKey, McElieceCCA2PublicKey, McEliecePrivateKey, McEliecePublicKey, MonetaryValue, NameConstraints, NameOrPseudonym, NetscapeCertRequest, NoticeReference, ObjectData, ObjectDataSequence, ObjectDigestInfo, ObjectStore, ObjectStoreData, ObjectStoreIntegrityCheck, OCSPRequest, OCSPResponse, OCSPResponseStatus, OtherInfo, OtherName, ParSet, PBEParameter, PBES2Parameters, PBKDF2Params, PbkdMacIntegrityCheck, PBMAC1Params, PersonalData, Pfx, PKCS12PBEParams, PolicyConstraints, PolicyInformation, PolicyMappings, PolicyQualifierInfo, PrivateKeyInfo, PrivateKeyStatement, PrivateKeyUsagePeriod, QCStatement, RC2CBCParameter, RDN, Request, ResponderID, ResponseBytes, ResponseData, RevokedInfo, RoleSyntax, RSAESOAEPparams, RSAPrivateKey, RSAPrivateKeyStructure, RSAPublicKey, RSAPublicKeyStructure, RSASSAPSSparams, SABERPrivateKey, SABERPublicKey, SafeBag, SecretKeyData, SemanticsInformation, ServiceLocator, Signature, SignatureCheck, SignedData, SignerInfo, SingleResponse, SPHINCS256KeyParams, SPHINCSPLUSPrivateKey, SPHINCSPLUSPublicKey, SubjectAltPublicKeyInfo, SubjectDirectoryAttributes, SubjectKeyIdentifier, SubjectPublicKeyInfo, Target, TargetInformation, Targets, TBSCertificate, TBSCertificateStructure, TBSCertList, TBSCertList.CRLEntry, TBSRequest, Time, TypeOfBiometricData, UserNotice, V2Form, ValidationParams, Validity, X500Name, X509CertificateStructure, X509Extensions, X509KeyUsage, X509Name, X962Parameters, X9Curve, X9ECParameters, X9ECPoint, X9FieldElement, X9FieldID, XMSSKeyParams, XMSSMTKeyParams, XMSSMTPrivateKey, XMSSMTPublicKey, XMSSPrivateKey, XMSSPublicKey

public abstract class ASN1Object
extends java.lang.Object
implements ASN1Encodable, Encodable

Base class for defining an ASN.1 object.


Constructor Summary
ASN1Object()
           
 
Method Summary
 void encodeTo(java.io.OutputStream output)
           
 void encodeTo(java.io.OutputStream output, java.lang.String encoding)
           
 boolean equals(java.lang.Object o)
           
 byte[] getEncoded()
          Return the default BER or DER encoding for this object.
 byte[] getEncoded(java.lang.String encoding)
          Return either the default for "BER" or a DER encoding if "DER" is specified.
protected static boolean hasEncodedTagValue(java.lang.Object obj, int tagValue)
          Return true if obj is a byte array and represents an object with the given tag value.
 int hashCode()
           
abstract  ASN1Primitive toASN1Primitive()
          Method providing a primitive representation of this object suitable for encoding.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ASN1Object

public ASN1Object()
Method Detail

encodeTo

public void encodeTo(java.io.OutputStream output)
              throws java.io.IOException
Throws:
java.io.IOException

encodeTo

public void encodeTo(java.io.OutputStream output,
                     java.lang.String encoding)
              throws java.io.IOException
Throws:
java.io.IOException

getEncoded

public byte[] getEncoded()
                  throws java.io.IOException
Return the default BER or DER encoding for this object.

Specified by:
getEncoded in interface Encodable
Returns:
BER/DER byte encoded object.
Throws:
java.io.IOException - on encoding error.

getEncoded

public byte[] getEncoded(java.lang.String encoding)
                  throws java.io.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:
java.io.IOException - on encoding error.

hashCode

public int hashCode()

equals

public boolean equals(java.lang.Object o)

hasEncodedTagValue

protected static boolean hasEncodedTagValue(java.lang.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.

Bouncy Castle Cryptography Library 1.81