Class GeneralName

java.lang.Object
org.mozilla.jss.netscape.security.x509.GeneralName
All Implemented Interfaces:
Serializable, GeneralNameInterface

public class GeneralName extends Object implements GeneralNameInterface
This class implements the ASN.1 GeneralName object class.

The ASN.1 syntax for this is:

 GeneralName ::= CHOICE {
    otherName                       [0]     OtherName,
    rfc822Name                      [1]     IA5String,
    dNSName                         [2]     IA5String,
    x400Address                     [3]     ORAddress,
    directoryName                   [4]     Name,
    ediPartyName                    [5]     EDIPartyName,
    uniformResourceIdentifier       [6]     IA5String,
    iPAddress                       [7]     OCTET STRING,
    registeredID                    [8]     OBJECT IDENTIFIER
 }
 
Version:
1.7
See Also:
  • Field Details

  • Constructor Details

    • GeneralName

      public GeneralName(GeneralNameInterface name)
      Default constructor for the class.
      Parameters:
      name - the selected CHOICE from the list.
    • GeneralName

      public GeneralName(DerValue encName) throws IOException
      Create the object from its DER encoded value.
      Parameters:
      encName - the DER encoded GeneralName.
      Throws:
      IOException
  • Method Details

    • getType

      public int getType()
      Return the type of the general name.
      Specified by:
      getType in interface GeneralNameInterface
    • toString

      public String toString()
      Return the name as user readable string
      Overrides:
      toString in class Object
    • encode

      public void encode(DerOutputStream out) throws IOException
      Encode the name to the specified DerOutputStream.
      Specified by:
      encode in interface GeneralNameInterface
      Parameters:
      out - the DerOutputStream to encode the the GeneralName to.
      Throws:
      IOException - on encoding errors.
    • validSingle

      public boolean validSingle()
      Description copied from interface: GeneralNameInterface
      Whether the name is valid as a single name (e.g. for use in Subject Alternative Name extension).
      Specified by:
      validSingle in interface GeneralNameInterface
    • validSubtree

      public boolean validSubtree()
      Description copied from interface: GeneralNameInterface
      Whether the name is valid as a subtree name (e.g. for use in Name Constraints extension)
      Specified by:
      validSubtree in interface GeneralNameInterface
    • unwrap

      public GeneralNameInterface unwrap()
      Unwrap this GeneralName until we reach something that is not a GeneralName.