org.gudy.bouncycastle.asn1.x509
Class Target
java.lang.Object
  
org.gudy.bouncycastle.asn1.ASN1Encodable
      
org.gudy.bouncycastle.asn1.x509.Target
- All Implemented Interfaces: 
 - ASN1Choice, DEREncodable
 
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.
 
 
| 
Constructor Summary | 
Target(int type,
       GeneralName name)
 
          Constructor from given details. | 
 
 
 
 
targetName
public static final int targetName
- See Also:
 - Constant Field Values
 
targetGroup
public static final int targetGroup
- See Also:
 - Constant Field Values
 
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.
 
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
     }
 
- Specified by:
 toASN1Object in class ASN1Encodable
 
- Returns:
 - a DERObject