Class DERPrintableString

All Implemented Interfaces:
DEREncodable, DERString, DERTags

public class DERPrintableString extends ASN1Object implements DERString
DER PrintableString object.
  • Field Details

  • Constructor Details

    • DERPrintableString

      public DERPrintableString(byte[] string)
      basic constructor - byte encoded string.
    • DERPrintableString

      public DERPrintableString(String string)
      basic constructor - this does not validate the string
    • DERPrintableString

      public DERPrintableString(String string, boolean validate)
      Constructor with optional validation.
      Parameters:
      string - the base string to wrap.
      validate - whether or not to check the string.
      Throws:
      IllegalArgumentException - if validate is true and the string contains characters that should not be in a PrintableString.
  • Method Details

    • getInstance

      public static DERPrintableString getInstance(Object obj)
      return a printable string from the passed in object.
      Throws:
      IllegalArgumentException - if the object cannot be converted.
    • getInstance

      public static DERPrintableString getInstance(ASN1TaggedObject obj, boolean explicit)
      return a Printable String from a tagged object.
      Parameters:
      obj - the tagged object holding the object we want
      explicit - true if the object is meant to be explicitly tagged false otherwise.
      Throws:
      IllegalArgumentException - if the tagged object cannot be converted.
    • getString

      public String getString()
      Specified by:
      getString in interface DERString
    • getOctets

      public byte[] getOctets()
    • encode

      void encode(DEROutputStream out) throws IOException
      Specified by:
      encode in class ASN1Object
      Throws:
      IOException
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in class ASN1Object
    • asn1Equals

      boolean asn1Equals(DERObject o)
      Specified by:
      asn1Equals in class ASN1Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • isPrintableString

      public static boolean isPrintableString(String str)
      return true if the passed in String can be represented without loss as a PrintableString, false otherwise.
      Returns:
      true if in printable set, false otherwise.