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 voidencode(DerOutputStream out)Encode the name to the specified DerOutputStream.intgetType()Return the type of the general name.java.lang.StringtoString()Return the name as user readable stringGeneralNameInterfaceunwrap()Unwrap this GeneralName until we reach something that is not a GeneralName.booleanvalidSingle()Whether the name is valid as a single name (e.g. for use in Subject Alternative Name extension).booleanvalidSubtree()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:
getTypein interfaceGeneralNameInterface
-
toString
public java.lang.String toString()
Return the name as user readable string- Overrides:
toStringin classjava.lang.Object
-
encode
public void encode(DerOutputStream out) throws java.io.IOException
Encode the name to the specified DerOutputStream.- Specified by:
encodein 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:GeneralNameInterfaceWhether the name is valid as a single name (e.g. for use in Subject Alternative Name extension).- Specified by:
validSinglein interfaceGeneralNameInterface
-
validSubtree
public boolean validSubtree()
Description copied from interface:GeneralNameInterfaceWhether the name is valid as a subtree name (e.g. for use in Name Constraints extension)- Specified by:
validSubtreein interfaceGeneralNameInterface
-
unwrap
public GeneralNameInterface unwrap()
Unwrap this GeneralName until we reach something that is not a GeneralName.
-
-