Class Targets

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

public class Targets extends ASN1Object
Targets structure used in target information extension for attribute certificates from RFC 3281.
            Targets ::= SEQUENCE OF Target
           
            Target  ::= CHOICE {
              targetName          [0] GeneralName,
              targetGroup         [1] GeneralName,
              targetCert          [2] TargetCert
            }
           
            TargetCert  ::= SEQUENCE {
              targetCertificate    IssuerSerial,
              targetName           GeneralName OPTIONAL,
              certDigestInfo       ObjectDigestInfo OPTIONAL
            }
 
See Also:
  • Constructor Details

    • Targets

      public Targets(Target[] targets)
      Constructor from given targets.

      The vector is copied.

      Parameters:
      targets - A Vector of Targets.
      Throws:
      IllegalArgumentException - if the vector contains not only Targets.
      See Also:
  • Method Details

    • getInstance

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

      obj can be a Targets or a ASN1Sequence

      Parameters:
      obj - The object.
      Returns:
      A Targets instance.
      Throws:
      IllegalArgumentException - if the given object cannot be interpreted as Target.
    • getTargets

      public Target[] getTargets()
      Returns the targets in a Vector.

      The vector is cloned before it is returned.

      Returns:
      Returns the targets.
    • toASN1Primitive

      public ASN1Primitive toASN1Primitive()
      Produce an object suitable for an ASN1OutputStream. Returns:
                  Targets ::= SEQUENCE OF Target
       
      Specified by:
      toASN1Primitive in interface ASN1Encodable
      Specified by:
      toASN1Primitive in class ASN1Object
      Returns:
      a ASN1Primitive