Class RDN

java.lang.Object
org.mozilla.jss.pkix.primitive.RDN
All Implemented Interfaces:
ASN1Value

public class RDN extends Object implements ASN1Value
A RelativeDistinguishedName, whose ASN.1 is:
 RelativeDistinguishedName ::= SET SIZE(1..MAX) OF AttributeValueAssertion
 
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private SET
     
    static final Tag
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    RDN(SET avas)
     
    RDN(AVA initialElement)
    An RDN must have at least one element at all times, so an initial element must be provided.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    add(AVA ava)
     
    at(int idx)
     
    void
    Write this value's DER encoding to an output stream using its own base tag.
    void
    encode(Tag implicit, OutputStream ostream)
    Write this value's DER encoding to an output stream using an implicit tag.
    Returns the base tag for this type, not counting any tags that may be imposed on it by its context.
    void
    removeAt(int idx)
     
    int
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • avas

      private SET avas
    • TAG

      public static final Tag TAG
  • Constructor Details

    • RDN

      public RDN(AVA initialElement)
      An RDN must have at least one element at all times, so an initial element must be provided.
    • RDN

      RDN(SET avas)
  • Method Details

    • add

      public void add(AVA ava)
    • at

      public AVA at(int idx)
    • removeAt

      public void removeAt(int idx) throws TooFewElementsException
      Throws:
      TooFewElementsException - If removing this element would result in the RDN being empty.
    • size

      public int size()
    • getTag

      public Tag getTag()
      Description copied from interface: ASN1Value
      Returns the base tag for this type, not counting any tags that may be imposed on it by its context.
      Specified by:
      getTag in interface ASN1Value
      Returns:
      Base tag.
    • encode

      public void encode(OutputStream ostream) throws IOException
      Description copied from interface: ASN1Value
      Write this value's DER encoding to an output stream using its own base tag.
      Specified by:
      encode in interface ASN1Value
      Parameters:
      ostream - Output stream.
      Throws:
      IOException - If an error occurred.
    • encode

      public void encode(Tag implicit, OutputStream ostream) throws IOException
      Description copied from interface: ASN1Value
      Write this value's DER encoding to an output stream using an implicit tag.
      Specified by:
      encode in interface ASN1Value
      Parameters:
      implicit - Implicit tag.
      ostream - Output stream.
      Throws:
      IOException - If an error occurred.