Class Target

java.lang.Object
org.bouncycastle.asn1.ASN1Object
org.bouncycastle.asn1.x509.Target
All Implemented Interfaces:
ASN1Choice, ASN1Encodable, Encodable

public class Target extends ASN1Object 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 Details

  • Constructor Details

    • 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 Details

    • 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.
    • toASN1Primitive

      public ASN1Primitive toASN1Primitive()
      Produce an object suitable for an ASN1OutputStream. Returns:
           Target  ::= CHOICE {
             targetName          [0] GeneralName,
             targetGroup         [1] GeneralName,
             targetCert          [2] TargetCert
           }
       
      Specified by:
      toASN1Primitive in interface ASN1Encodable
      Specified by:
      toASN1Primitive in class ASN1Object
      Returns:
      a ASN1Primitive