Package org.wildfly.security.x500
Class GeneralName.OtherName
- java.lang.Object
-
- org.wildfly.security.x500.GeneralName
-
- org.wildfly.security.x500.GeneralName.OtherName
-
- All Implemented Interfaces:
ASN1Encodable
- Enclosing class:
- GeneralName
public static final class GeneralName.OtherName extends GeneralName
A generic name.- 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[]
encodedName
private byte[]
encodedValue
private String
typeId
-
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 Instance Methods Concrete Methods Modifier and Type Method Description void
encodeTo(ASN1Encoder encoder)
Encode thisGeneralName
element using the given ASN.1 encoder, whereGeneralName
is defined as:boolean
equals(Object obj)
boolean
equals(GeneralName.OtherName other)
byte[]
getEncodedValue()
byte[]
getName()
Get the name.String
getObjectIdentifier()
int
hashCode()
-
Methods inherited from class org.wildfly.security.x500.GeneralName
getType
-
-
-
-
Field Detail
-
encodedName
private final byte[] encodedName
-
typeId
private final String typeId
-
encodedValue
private final byte[] encodedValue
-
-
Constructor Detail
-
OtherName
public OtherName(byte[] encodedName) throws ASN1Exception
Create an
OtherName
that is defined as:OtherName ::= SEQUENCE { type-id OBJECT IDENTIFIER, value [0] EXPLICIT ANY DEFINED BY type-id }
- Parameters:
encodedName
- the DER encoded form of the name, as a byte array- Throws:
ASN1Exception
- ifencodedName
is not DER encoded
-
OtherName
public OtherName(String typeId, byte[] encodedValue) throws ASN1Exception
Create an
OtherName
that is defined as:OtherName ::= SEQUENCE { type-id OBJECT IDENTIFIER, value [0] EXPLICIT ANY DEFINED BY type-id }
- Parameters:
typeId
- the object identifier for this nameencodedValue
- the DER encoded value for this name- Throws:
ASN1Exception
- ifencodedValue
is not DER encoded
-
-
Method Detail
-
getName
public byte[] getName()
Description copied from class:GeneralName
Get the name.- Specified by:
getName
in classGeneralName
- Returns:
- the name
-
encodeTo
public void encodeTo(ASN1Encoder encoder)
Description copied from class:GeneralName
Encode this
GeneralName
element using the given ASN.1 encoder, whereGeneralName
is 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:
encodeTo
in interfaceASN1Encodable
- Specified by:
encodeTo
in classGeneralName
- Parameters:
encoder
- the encoder (must not benull
)
-
getObjectIdentifier
public String getObjectIdentifier()
-
getEncodedValue
public byte[] getEncodedValue()
-
equals
public boolean equals(GeneralName.OtherName other)
-
-