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 derOid)
Creates an Oid object from its ASN.1 DER encoding.
|
Oid(String strOid)
Constructs an Oid object from a string representation of its
integer components.
|
Modifier and Type | Method and Description |
---|---|
boolean |
containedIn(Oid[] oids)
A utility method to test if this Oid value is contained within the
supplied Oid array.
|
boolean |
equals(Object other)
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(String strOid) throws GSSException
GSSException
- may be thrown when the string is incorrectly
formattedstrOid
- the dot separated string representation of the oid.
For instance, "1.2.840.113554.1.2.2".public Oid(InputStream derOid) throws GSSException
GSSException
- may be thrown when the DER encoding does not
follow the prescribed format.derOid
- stream containing the DER encoded oidpublic Oid(byte[] data) throws GSSException
GSSException
- may be thrown when the DER encoding does not
follow the prescribed format.data
- byte array containing the DER encoded oidpublic String toString()
public boolean equals(Object other)
equals
in class Object
other
- the Oid object that has to be compared to this onetrue
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 encodedpublic boolean containedIn(Oid[] oids)
oids
- the array of Oid's to searchpublic int hashCode()
hashCode
in class Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
aicas GmbH, Karlsruhe, Germany —www.aicas.com
Copyright © 2001-2019 aicas GmbH. All Rights Reserved.