org.bouncycastle.asn1.x509

Class Target

public class Target extends ASN1Encodable implements ASN1Choice

Target structure used in target information extension for attribute certificates from RFC 3281.
     Target  ::= CHOICE {
       targetName          [0] GeneralName,
       targetGroup         [1] GeneralName,
       targetCert          [2] TargetCert
     }
 

The targetCert field is currently not supported and must not be used according to RFC 3281.

Field Summary
static inttargetGroup
static inttargetName
Constructor Summary
Target(int type, GeneralName name)
Constructor from given details.
Method Summary
static TargetgetInstance(Object obj)
Creates an instance of a Target from the given object.
GeneralNamegetTargetGroup()
GeneralNamegetTargetName()
DERObjecttoASN1Object()
Produce an object suitable for an ASN1OutputStream.

Field Detail

targetGroup

public static final int targetGroup

targetName

public static final int targetName

Constructor Detail

Target

public Target(int type, GeneralName name)
Constructor from given details.

Exactly one of the parameters must be not null.

Parameters: type the choice type to apply to the name. name the general name.

Throws: IllegalArgumentException if type is invalid.

Method Detail

getInstance

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

obj can be a Target or a ASN1TaggedObject

Parameters: obj The object.

Returns: A Target instance.

Throws: IllegalArgumentException if the given object cannot be interpreted as Target.

getTargetGroup

public GeneralName getTargetGroup()

Returns: Returns the targetGroup.

getTargetName

public GeneralName getTargetName()

Returns: Returns the targetName.

toASN1Object

public DERObject toASN1Object()
Produce an object suitable for an ASN1OutputStream. Returns:
     Target  ::= CHOICE {
       targetName          [0] GeneralName,
       targetGroup         [1] GeneralName,
       targetCert          [2] TargetCert
     }
 

Returns: a DERObject