Class 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:
    Target, TargetInformation
    • Constructor Detail

      • Targets

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

        The vector is copied.

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

      • getInstance

        public static Targets getInstance​(java.lang.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:
        java.lang.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.