public class

Targets

extends ASN1Encodable
java.lang.Object
   ↳ org.bouncycastle.asn1.ASN1Encodable
     ↳ org.bouncycastle.asn1.x509.Targets

Class Overview

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
            }
 

Summary

[Expand]
Inherited Constants
From class org.bouncycastle.asn1.ASN1Encodable
Public Constructors
Targets(Target[] targets)
Constructor from given targets.
Public Methods
static Targets getInstance(Object obj)
Creates an instance of a Targets from the given object.
Target[] getTargets()
Returns the targets in a Vector.
DERObject toASN1Object()
Produce an object suitable for an ASN1OutputStream.
[Expand]
Inherited Methods
From class org.bouncycastle.asn1.ASN1Encodable
From class java.lang.Object
From interface org.bouncycastle.asn1.DEREncodable

Public Constructors

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

Public Methods

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.

public Target[] getTargets ()

Returns the targets in a Vector.

The vector is cloned before it is returned.

Returns
  • Returns the targets.

public DERObject toASN1Object ()

Produce an object suitable for an ASN1OutputStream. Returns:

            Targets ::= SEQUENCE OF Target
 

Returns
  • a DERObject