Package org.bouncycastle.asn1
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
,CCMParameters
,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
,ElGamalParameter
,EncryptedData
,EncryptedObjectStoreData
,EncryptedPrivateKeyData
,EncryptedPrivateKeyInfo
,EncryptedSecretKeyData
,EncryptionScheme
,ExtendedKeyUsage
,Extension
,Extensions
,ExternalValue
,FalconPrivateKey
,FalconPublicKey
,GCMParameters
,GeneralName
,GeneralNames
,GeneralSubtree
,GMSSPrivateKey
,GMSSPublicKey
,Gost2814789EncryptedKey
,Gost2814789KeyWrapParameters
,GOST28147Parameters
,GOST3410ParamSetParameters
,GOST3410PublicKeyAlgParameters
,GostR3410KeyTransport
,GostR3410TransportParameters
,Holder
,IDEACBCPar
,IetfAttrSyntax
,Iso4217CurrencyCode
,IssuerAndSerialNumber
,IssuerSerial
,IssuingDistributionPoint
,KeyDerivationFunc
,KeyPurposeId
,KeySpecificInfo
,KeyUsage
,KMACwithSHAKE128_params
,KMACwithSHAKE256_params
,KyberPrivateKey
,KyberPublicKey
,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
,PrivateKeyUsagePeriod
,QCStatement
,RainbowPrivateKey
,RainbowPublicKey
,RC2CBCParameter
,RDN
,Request
,ResponderID
,ResponseBytes
,ResponseData
,RevokedInfo
,RoleSyntax
,RSAESOAEPparams
,RSAPrivateKey
,RSAPrivateKeyStructure
,RSAPublicKey
,RSAPublicKeyStructure
,RSASSAPSSparams
,SABERPrivateKey
,SABERPublicKey
,SafeBag
,ScryptParams
,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
,X500Name
,X509Attribute
,X509CertificateStructure
,X509Extensions
,X509KeyUsage
,X509Name
,X962Parameters
,X9Curve
,X9ECParameters
,X9ECPoint
,X9FieldElement
,X9FieldID
,XMSSKeyParams
,XMSSMTKeyParams
,XMSSMTPrivateKey
,XMSSMTPublicKey
,XMSSPrivateKey
,XMSSPublicKey
Base class for defining an ASN.1 object.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
encodeTo
(OutputStream output) void
encodeTo
(OutputStream output, String encoding) boolean
byte[]
Return the default BER or DER encoding for this object.byte[]
getEncoded
(String encoding) Return either the default for "BER" or a DER encoding if "DER" is specified.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.int
hashCode()
abstract ASN1Primitive
Method providing a primitive representation of this object suitable for encoding.
-
Constructor Details
-
ASN1Object
public ASN1Object()
-
-
Method Details
-
encodeTo
- Throws:
IOException
-
encodeTo
- Throws:
IOException
-
getEncoded
Return the default BER or DER encoding for this object.- Specified by:
getEncoded
in interfaceEncodable
- Returns:
- BER/DER byte encoded object.
- Throws:
IOException
- on encoding error.
-
getEncoded
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() -
equals
-
hasEncodedTagValue
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
Method providing a primitive representation of this object suitable for encoding.- Specified by:
toASN1Primitive
in interfaceASN1Encodable
- Returns:
- a primitive representation of this object.
-