org.bouncycastle.asn1.x509

Class Targets

public class Targets extends ASN1Encodable

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 Summary
Targets(Target[] targets)
Constructor from given targets.
Method Summary
static TargetsgetInstance(Object obj)
Creates an instance of a Targets from the given object.
Target[]getTargets()
Returns the targets in a Vector.
DERObjecttoASN1Object()
Produce an object suitable for an ASN1OutputStream.

Constructor Detail

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: Target

Method Detail

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.

toASN1Object

public DERObject toASN1Object()
Produce an object suitable for an ASN1OutputStream. Returns:
            Targets ::= SEQUENCE OF Target
 

Returns: a DERObject