org.gudy.bouncycastle.asn1.x509
Class Target
java.lang.Object
org.gudy.bouncycastle.asn1.ASN1Encodable
org.gudy.bouncycastle.asn1.x509.Target
- All Implemented Interfaces:
- ASN1Choice, DEREncodable
public class Target
- extends ASN1Encodable
- 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.
Constructor Summary |
Target(int type,
GeneralName name)
Constructor from given details. |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
targetName
public static final int targetName
- See Also:
- Constant Field Values
targetGroup
public static final int targetGroup
- See Also:
- Constant Field Values
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:
java.lang.IllegalArgumentException
- if type is invalid.
getInstance
public static Target getInstance(java.lang.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:
java.lang.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.
toASN1Object
public DERObject toASN1Object()
- Produce an object suitable for an ASN1OutputStream.
Returns:
Target ::= CHOICE {
targetName [0] GeneralName,
targetGroup [1] GeneralName,
targetCert [2] TargetCert
}
- Specified by:
toASN1Object
in class ASN1Encodable
- Returns:
- a DERObject