org.bouncycastle.asn1.x509
Class RoleSyntax
- DEREncodable
Implementation of the RoleSyntax object as specified by the RFC3281.
RoleSyntax ::= SEQUENCE {
roleAuthority [0] GeneralNames OPTIONAL,
roleName [1] GeneralName
}
RoleSyntax
public RoleSyntax(String roleName)
Utility constructor. Takes a String
argument representing
the role name, builds a GeneralName
to hold the role name
and calls the constructor that takes a GeneralName
.
RoleSyntax
public RoleSyntax(ASN1Sequence seq)
Constructor that builds an instance of RoleSyntax
by
extracting the encoded elements from the ASN1Sequence
object supplied.
seq
- an instance of ASN1Sequence
that holds
the encoded elements used to build this RoleSyntax
.
RoleSyntax
public RoleSyntax(GeneralName roleName)
Constructor. Invoking this constructor is the same as invoking
new RoleSyntax(null, roleName)
.
roleName
- the role name of this RoleSyntax.
RoleSyntax
public RoleSyntax(GeneralNames roleAuthority,
GeneralName roleName)
Constructor.
roleAuthority
- the role authority of this RoleSyntax.roleName
- the role name of this RoleSyntax.
getInstance
public static RoleSyntax getInstance(Object obj)
RoleSyntax factory method.
obj
- the object used to construct an instance of
RoleSyntax
. It must be an instance of RoleSyntax
or ASN1Sequence
.
- the instance of
RoleSyntax
built from the
supplied object.
getRoleAuthority
public GeneralNames getRoleAuthority()
Gets the role authority of this RoleSyntax.
- an instance of
GeneralNames
holding the
role authority of this RoleSyntax.
getRoleAuthorityAsString
public String[] getRoleAuthorityAsString()
Gets the role authority as a String[]
object.
- the role authority of this RoleSyntax represented as a
String[]
array.
getRoleName
public GeneralName getRoleName()
Gets the role name of this RoleSyntax.
- an instance of
GeneralName
holding the
role name of this RoleSyntax.
getRoleNameAsString
public String getRoleNameAsString()
Gets the role name as a java.lang.String
object.
- the role name of this RoleSyntax represented as a
java.lang.String
object.
toASN1Object
public DERObject toASN1Object()
Implementation of the method
toASN1Object
as
required by the superclass
ASN1Encodable
.
RoleSyntax ::= SEQUENCE {
roleAuthority [0] GeneralNames OPTIONAL,
roleName [1] GeneralName
}
- toASN1Object in interface ASN1Encodable
toString
public String toString()