Interface GeneralNameInterface

All Superinterfaces:
Serializable
All Known Implementing Classes:
DNSName, EDIPartyName, GeneralName, IPAddressName, OIDName, OtherName, RFC822Name, URIName, X500Name

public interface GeneralNameInterface extends Serializable
This interface specifies the abstract methods which have to be implemented by all the members of the GeneralNames ASN.1 object.
Version:
1.6
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    The list of names supported.
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Encode the name to the specified DerOutputStream.
    int
    Return the type of the general name, as defined above.
    default boolean
    Whether the name is valid as a single name (e.g.
    default boolean
    Whether the name is valid as a subtree name (e.g.
  • Field Details

  • Method Details

    • getType

      int getType()
      Return the type of the general name, as defined above.
    • encode

      void encode(DerOutputStream out) throws IOException
      Encode the name to the specified DerOutputStream.
      Parameters:
      out - the DerOutputStream to encode the GeneralName to.
      Throws:
      IOException - thrown if the GeneralName could not be encoded.
    • validSingle

      default boolean validSingle()
      Whether the name is valid as a single name (e.g. for use in Subject Alternative Name extension).
    • validSubtree

      default boolean validSubtree()
      Whether the name is valid as a subtree name (e.g. for use in Name Constraints extension)