org.mozilla.jss.pkix.primitive

Class DirectoryString

public class DirectoryString extends Object implements ASN1Value

An X.500 DirectoryString. DirectoryString is defined as follows:
 DirectoryString ::= CHOICE {
      teletexString               TeletexString (SIZE (1..MAX)),
      printableString             PrintableString (SIZE (1..MAX)),
      universalString             UniversalString (SIZE (1..MAX)),
      utf8String                  UTF8String (SIZE (1..MAX)),
      bmpString                   BMPString (SIZE (1..MAX))  }
 
Nested Class Summary
static classDirectoryString.Template
A Template for decoding DirectoryStrings from their BER encoding.
Constructor Summary
DirectoryString(String s)
Encodes a Java String into a Directory String.
DirectoryString(CharacterString s)
Creates a DirectoryString from an ASN.1 string.
Method Summary
voidencode(OutputStream ostream)
voidencode(Tag implicitTag, OutputStream ostream)
TaggetTag()
static DirectoryString.TemplategetTemplate()
Returns a singleton instance of the decoding template for this class.
StringtoString()
Converts an ASN.1 DirectoryString to a Java string.

Constructor Detail

DirectoryString

public DirectoryString(String s)
Encodes a Java String into a Directory String. The following rules for choosing an encoding are from the IETF PKIX document Internet X.509 Public Key Infrastructure: Certificate and CRL Profile: This is all very nice, but for backwards compatibility, what we really do is:

DirectoryString

public DirectoryString(CharacterString s)
Creates a DirectoryString from an ASN.1 string.

Parameters: s Must be a TeletexString, PrintableString, UniversalString, UTF8String, or BMPString.

Method Detail

encode

public void encode(OutputStream ostream)

encode

public void encode(Tag implicitTag, OutputStream ostream)

getTag

public Tag getTag()

getTemplate

public static DirectoryString.Template getTemplate()
Returns a singleton instance of the decoding template for this class.

toString

public String toString()
Converts an ASN.1 DirectoryString to a Java string.

Parameters: dirstr An ANY containing a BER-encoded DirectoryString.

Throws: InvalidBERException If the encoding does not contain a valid DirectoryString.