Package org.wildfly.security.x500
Class GeneralName.IPAddress
- java.lang.Object
-
- org.wildfly.security.x500.GeneralName
-
- org.wildfly.security.x500.GeneralName.IPAddress
-
- All Implemented Interfaces:
ASN1Encodable
- Enclosing class:
- GeneralName
public static final class GeneralName.IPAddress extends GeneralName
An IP address.- Author:
- Farah Juma
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.wildfly.security.x500.GeneralName
GeneralName.DirectoryName, GeneralName.DNSName, GeneralName.EDIPartyName, GeneralName.IPAddress, GeneralName.OtherName, GeneralName.RegisteredID, GeneralName.RFC822Name, GeneralName.URIName, GeneralName.X400Address
-
-
Field Summary
Fields Modifier and Type Field Description private byte[]address-
Fields inherited from class org.wildfly.security.x500.GeneralName
DIRECTORY_NAME, DNS_NAME, EDI_PARTY_NAME, IP_ADDRESS, OTHER_NAME, REGISTERED_ID, RFC_822_NAME, URI_NAME, X400_ADDRESS
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidencodeTo(ASN1Encoder encoder)Encode thisGeneralNameelement using the given ASN.1 encoder, whereGeneralNameis defined as:booleanequals(Object obj)booleanequals(GeneralName.IPAddress other)byte[]getName()Get the name.inthashCode()private static byte[]parseIPAddress(String strAddress)private static byte[]parseIPv4Address(String strAddress)private static byte[]parseIPv6Address(String strAddress)-
Methods inherited from class org.wildfly.security.x500.GeneralName
getType
-
-
-
-
Constructor Detail
-
IPAddress
public IPAddress(String strAddress)
Create an IP address.- Parameters:
strAddress- the IP address, as aString
-
IPAddress
public IPAddress(byte[] address)
Create an IP address.- Parameters:
address- the IP address, as a byte array
-
-
Method Detail
-
getName
public byte[] getName()
Description copied from class:GeneralNameGet the name.- Specified by:
getNamein classGeneralName- Returns:
- the name
-
encodeTo
public void encodeTo(ASN1Encoder encoder)
Description copied from class:GeneralNameEncode this
GeneralNameelement using the given ASN.1 encoder, whereGeneralNameis defined as: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 }- Specified by:
encodeToin interfaceASN1Encodable- Specified by:
encodeToin classGeneralName- Parameters:
encoder- the encoder (must not benull)
-
equals
public boolean equals(GeneralName.IPAddress other)
-
parseIPAddress
private static byte[] parseIPAddress(String strAddress) throws ASN1Exception
- Throws:
ASN1Exception
-
parseIPv4Address
private static byte[] parseIPv4Address(String strAddress) throws UnknownHostException
- Throws:
UnknownHostException
-
parseIPv6Address
private static byte[] parseIPv6Address(String strAddress) throws ASN1Exception, UnknownHostException
- Throws:
ASN1ExceptionUnknownHostException
-
-