public class Oid extends Object
Oids are hierarchically globally-interpretable identifiers used within the GSS-API framework to identify mechanisms and name formats.
The structure and encoding of Oids is defined in ISOIEC-8824 and ISOIEC-8825. For example the Oid representation of Kerberos V5 mechanism is "1.2.840.113554.1.2.2"
The GSSName name class contains public static Oid objects representing the standard name types defined in GSS-API.
| Constructor and Description |
|---|
Oid(byte[] data)
Creates an Oid object from its ASN.1 DER encoding.
|
Oid(InputStream
Creates an Oid object from its ASN.1 DER encoding.
|
Oid(String
Constructs an Oid object from a string representation of its integer components.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
containedIn(Oid
A utility method to test if this Oid value is contained within the supplied Oid array.
|
boolean |
equals(Object
Tests if two Oid objects represent the same Object identifier value.
|
byte[] |
getDER()
Returns the full ASN.1 DER encoding for this oid object, which includes the tag and length.
|
int |
hashCode()
Returns a hashcode value for this Oid.
|
String |
toString()
Returns a string representation of the oid's integer components in dot separated notation.
|
public Oid(StringstrOid) throws GSSException
strOid - the dot separated string representation of the oid. For instance, "1.2.840.113554.1.2.2".
GSSException - may be thrown when the string is incorrectly formatted
public Oid(InputStreamderOid) throws GSSException
derOid - stream containing the DER encoded oid
GSSException - may be thrown when the DER encoding does not follow the prescribed format.
public Oid(byte[] data)
throws GSSException
data - byte array containing the DER encoded oid
GSSException - may be thrown when the DER encoding does not follow the prescribed format.
public StringtoString()
public boolean equals(Objectother)
equals in class
Object
other - the Oid object that has to be compared to this one
true if the two Oid objects represent the same value,
false otherwise.
Object.hashCode() ,
HashMap
public byte[] getDER()
throws GSSException
GSSException - may be thrown when the oid can't be encoded
public boolean containedIn(Oid[] oids)
oids - the array of Oid's to search
public int hashCode()
hashCode in class
Object
Object.equals(java.lang.Object) ,
System.identityHashCode(java.lang.Object)