org.bouncycastle.asn1.x509
Class Target
java.lang.Object
|
+--org.bouncycastle.asn1.ASN1Object
|
+--org.bouncycastle.asn1.x509.Target
- All Implemented Interfaces:
- ASN1Choice, ASN1Encodable, Encodable
- public class Target
- extends ASN1Object
- 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
targetGroup
public static final int targetGroup
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.
toASN1Primitive
public ASN1Primitive toASN1Primitive()
- Produce an object suitable for an ASN1OutputStream.
Returns:
Target ::= CHOICE {
targetName [0] GeneralName,
targetGroup [1] GeneralName,
targetCert [2] TargetCert
}
- Overrides:
toASN1Primitive
in class ASN1Object
- Returns:
- a ASN1Primitive