Class GeneralName
- java.lang.Object
-
- org.mozilla.jss.netscape.security.x509.GeneralName
-
- All Implemented Interfaces:
java.io.Serializable
,GeneralNameInterface
public class GeneralName extends java.lang.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 }
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from interface org.mozilla.jss.netscape.security.x509.GeneralNameInterface
NAME_ANY, NAME_DIRECTORY, NAME_DNS, NAME_EDI, NAME_IP, NAME_OID, NAME_RFC822, NAME_URI, NAME_X400
-
-
Constructor Summary
Constructors Constructor Description GeneralName(DerValue encName)
Create the object from its DER encoded value.GeneralName(GeneralNameInterface name)
Default constructor for the class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
encode(DerOutputStream out)
Encode the name to the specified DerOutputStream.int
getType()
Return the type of the general name.java.lang.String
toString()
Return the name as user readable stringGeneralNameInterface
unwrap()
Unwrap this GeneralName until we reach something that is not a GeneralName.boolean
validSingle()
Whether the name is valid as a single name (e.g. for use in Subject Alternative Name extension).boolean
validSubtree()
Whether the name is valid as a subtree name (e.g. for use in Name Constraints extension)
-
-
-
Constructor Detail
-
GeneralName
public GeneralName(GeneralNameInterface name)
Default constructor for the class.- Parameters:
name
- the selected CHOICE from the list.
-
GeneralName
public GeneralName(DerValue encName) throws java.io.IOException
Create the object from its DER encoded value.- Parameters:
encName
- the DER encoded GeneralName.- Throws:
java.io.IOException
-
-
Method Detail
-
getType
public int getType()
Return the type of the general name.- Specified by:
getType
in interfaceGeneralNameInterface
-
toString
public java.lang.String toString()
Return the name as user readable string- Overrides:
toString
in classjava.lang.Object
-
encode
public void encode(DerOutputStream out) throws java.io.IOException
Encode the name to the specified DerOutputStream.- Specified by:
encode
in interfaceGeneralNameInterface
- Parameters:
out
- the DerOutputStream to encode the the GeneralName to.- Throws:
java.io.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 interfaceGeneralNameInterface
-
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 interfaceGeneralNameInterface
-
unwrap
public GeneralNameInterface unwrap()
Unwrap this GeneralName until we reach something that is not a GeneralName.
-
-