Class RoleSyntax

java.lang.Object
org.bouncycastle.asn1.ASN1Object
org.bouncycastle.asn1.x509.RoleSyntax
All Implemented Interfaces:
ASN1Encodable, Encodable

public class RoleSyntax extends ASN1Object
Implementation of the RoleSyntax object as specified by the RFC3281.
 RoleSyntax ::= SEQUENCE {
                 roleAuthority  [0] GeneralNames OPTIONAL,
                 roleName       [1] GeneralName
           } 
 
  • Constructor Details

    • RoleSyntax

      public RoleSyntax(GeneralNames roleAuthority, GeneralName roleName)
      Constructor.
      Parameters:
      roleAuthority - the role authority of this RoleSyntax.
      roleName - the role name of this RoleSyntax.
    • RoleSyntax

      public RoleSyntax(GeneralName roleName)
      Constructor. Invoking this constructor is the same as invoking new RoleSyntax(null, roleName).
      Parameters:
      roleName - the role name of this RoleSyntax.
    • 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.
      Parameters:
      roleName -
  • Method Details

    • getInstance

      public static RoleSyntax getInstance(Object obj)
      RoleSyntax factory method.
      Parameters:
      obj - the object used to construct an instance of RoleSyntax. It must be an instance of RoleSyntax or ASN1Sequence.
      Returns:
      the instance of RoleSyntax built from the supplied object.
      Throws:
      IllegalArgumentException - if the object passed to the factory is not an instance of RoleSyntax or ASN1Sequence.
    • getRoleAuthority

      public GeneralNames getRoleAuthority()
      Gets the role authority of this RoleSyntax.
      Returns:
      an instance of GeneralNames holding the role authority of this RoleSyntax.
    • getRoleName

      public GeneralName getRoleName()
      Gets the role name of this RoleSyntax.
      Returns:
      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.
      Returns:
      the role name of this RoleSyntax represented as a java.lang.String object.
    • getRoleAuthorityAsString

      public String[] getRoleAuthorityAsString()
      Gets the role authority as a String[] object.
      Returns:
      the role authority of this RoleSyntax represented as a String[] array.
    • toASN1Primitive

      public ASN1Primitive toASN1Primitive()
      Implementation of the method toASN1Object as required by the superclass ASN1Encodable.
       RoleSyntax ::= SEQUENCE {
                       roleAuthority  [0] GeneralNames OPTIONAL,
                       roleName       [1] GeneralName
                 } 
       
      Specified by:
      toASN1Primitive in interface ASN1Encodable
      Specified by:
      toASN1Primitive in class ASN1Object
      Returns:
      a primitive representation of this object.
    • toString

      public String toString()
      Overrides:
      toString in class Object