Class DERPrintableString

All Implemented Interfaces:
ASN1Encodable, ASN1String, Encodable

public class DERPrintableString extends ASN1PrintableString
DER PrintableString object.

X.680 section 37.4 defines PrintableString character codes as ASCII subset of following characters:

  • Latin capital letters: 'A' .. 'Z'
  • Latin small letters: 'a' .. 'z'
  • Digits: '0'..'9'
  • Space
  • Apostrophe: '\''
  • Left parenthesis: '('
  • Right parenthesis: ')'
  • Plus sign: '+'
  • Comma: ','
  • Hyphen-minus: '-'
  • Full stop: '.'
  • Solidus: '/'
  • Colon: ':'
  • Equals sign: '='
  • Question mark: '?'

Explicit character set escape sequences are not allowed.

  • Constructor Details

    • 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.