org.gudy.bouncycastle.asn1.x509
Class TargetInformation

java.lang.Object
  extended by org.gudy.bouncycastle.asn1.ASN1Encodable
      extended by org.gudy.bouncycastle.asn1.x509.TargetInformation
All Implemented Interfaces:
DEREncodable

public class TargetInformation
extends ASN1Encodable

Target information extension for attributes certificates according to RFC 3281.

           SEQUENCE OF Targets
 


Field Summary
 
Fields inherited from class org.gudy.bouncycastle.asn1.ASN1Encodable
BER, DER
 
Constructor Summary
TargetInformation(Target[] targets)
          According to RFC 3281 only one targets element must be produced.
TargetInformation(Targets targets)
          Constructs a target information from a single targets element.
 
Method Summary
static TargetInformation getInstance(Object obj)
          Creates an instance of a TargetInformation from the given object.
 Targets[] getTargetsObjects()
          Returns the targets in this target information extension.
 DERObject toASN1Object()
          Produce an object suitable for an ASN1OutputStream.
 
Methods inherited from class org.gudy.bouncycastle.asn1.ASN1Encodable
equals, getDEREncoded, getDERObject, getEncoded, getEncoded, hashCode
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TargetInformation

public TargetInformation(Targets targets)
Constructs a target information from a single targets element. According to RFC 3281 only one targets element must be produced.

Parameters:
targets - A Targets instance.

TargetInformation

public TargetInformation(Target[] targets)
According to RFC 3281 only one targets element must be produced. If multiple targets are given they must be merged in into one targets element.

Parameters:
targets - An array with Targets.
Method Detail

getInstance

public static TargetInformation getInstance(Object obj)
Creates an instance of a TargetInformation from the given object.

obj can be a TargetInformation or a ASN1Sequence

Parameters:
obj - The object.
Returns:
A TargetInformation instance.
Throws:
IllegalArgumentException - if the given object cannot be interpreted as TargetInformation.

getTargetsObjects

public Targets[] getTargetsObjects()
Returns the targets in this target information extension.

Returns:
Returns the targets.

toASN1Object

public DERObject toASN1Object()
Produce an object suitable for an ASN1OutputStream. Returns:
          SEQUENCE OF Targets
 

According to RFC 3281 only one targets element must be produced. If multiple targets are given in the constructor they are merged into one targets element. If this was produced from a ASN1Sequence the encoding is kept.

Specified by:
toASN1Object in class ASN1Encodable
Returns:
a DERObject