Package org.bouncycastle.asn1
Class DERExternal
- java.lang.Object
-
- org.bouncycastle.asn1.ASN1Object
-
- org.bouncycastle.asn1.ASN1Primitive
-
- org.bouncycastle.asn1.DERExternal
-
- All Implemented Interfaces:
ASN1Encodable
,Encodable
public class DERExternal extends ASN1Primitive
Class representing the DER-type External
-
-
Constructor Summary
Constructors Constructor Description DERExternal(ASN1EncodableVector vector)
Construct a DER EXTERNAL object, the input encoding vector must have exactly two elements on it.DERExternal(ASN1ObjectIdentifier directReference, ASN1Integer indirectReference, ASN1Primitive dataValueDescriptor, int encoding, ASN1Primitive externalData)
Creates a new instance of DERExternal.DERExternal(ASN1ObjectIdentifier directReference, ASN1Integer indirectReference, ASN1Primitive dataValueDescriptor, DERTaggedObject externalData)
Creates a new instance of DERExternal See X.690 for more informations about the meaning of these parameters
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ASN1Primitive
getDataValueDescriptor()
Returns the data value descriptorASN1ObjectIdentifier
getDirectReference()
Returns the direct reference of the external elementint
getEncoding()
Returns the encoding of the content.ASN1Primitive
getExternalContent()
Returns the content of this elementASN1Integer
getIndirectReference()
Returns the indirect reference of this elementint
hashCode()
-
Methods inherited from class org.bouncycastle.asn1.ASN1Primitive
equals, fromByteArray, toASN1Primitive
-
Methods inherited from class org.bouncycastle.asn1.ASN1Object
getEncoded, getEncoded, hasEncodedTagValue, toASN1Object
-
-
-
-
Constructor Detail
-
DERExternal
public DERExternal(ASN1EncodableVector vector)
Construct a DER EXTERNAL object, the input encoding vector must have exactly two elements on it.Acceptable input formats are:
-
ASN1ObjectIdentifier
+ dataDERTaggedObject
(direct reference form) -
ASN1Integer
+ dataDERTaggedObject
(indirect reference form) - Anything but
DERTaggedObject
+ dataDERTaggedObject
(data value form)
- Throws:
java.lang.IllegalArgumentException
- if input size is wrong, or
-
-
DERExternal
public DERExternal(ASN1ObjectIdentifier directReference, ASN1Integer indirectReference, ASN1Primitive dataValueDescriptor, DERTaggedObject externalData)
Creates a new instance of DERExternal See X.690 for more informations about the meaning of these parameters- Parameters:
directReference
- The direct reference ornull
if not set.indirectReference
- The indirect reference ornull
if not set.dataValueDescriptor
- The data value descriptor ornull
if not set.externalData
- The external data in its encoded form.
-
DERExternal
public DERExternal(ASN1ObjectIdentifier directReference, ASN1Integer indirectReference, ASN1Primitive dataValueDescriptor, int encoding, ASN1Primitive externalData)
Creates a new instance of DERExternal. See X.690 for more informations about the meaning of these parameters- Parameters:
directReference
- The direct reference ornull
if not set.indirectReference
- The indirect reference ornull
if not set.dataValueDescriptor
- The data value descriptor ornull
if not set.encoding
- The encoding to be used for the external dataexternalData
- The external data
-
-
Method Detail
-
hashCode
public int hashCode()
- Specified by:
hashCode
in classASN1Primitive
-
getDataValueDescriptor
public ASN1Primitive getDataValueDescriptor()
Returns the data value descriptor- Returns:
- The descriptor
-
getDirectReference
public ASN1ObjectIdentifier getDirectReference()
Returns the direct reference of the external element- Returns:
- The reference
-
getEncoding
public int getEncoding()
Returns the encoding of the content. Valid values are0
single-ASN1-type1
OCTET STRING2
BIT STRING
- Returns:
- The encoding
-
getExternalContent
public ASN1Primitive getExternalContent()
Returns the content of this element- Returns:
- The content
-
getIndirectReference
public ASN1Integer getIndirectReference()
Returns the indirect reference of this element- Returns:
- The reference
-
-