Package com.hierynomus.spnego
Class NegTokenInit
java.lang.Object
com.hierynomus.spnego.SpnegoToken
com.hierynomus.spnego.NegTokenInit
- Direct Known Subclasses:
NegTokenInit2
This class can encode and decode the SPNEGO negTokenInit Token.
The entire token is an ASN.1 DER encoded sequence of bytes in little endian byte encoding.
The following is the full ASN.1 specification of the token:
GSSAPI ::= [APPLICATION 0] IMPLICIT SEQUENCE { mech MechType, negTokenInit NegotiationToken } NegotiationToken ::= CHOICE { negTokenInit [0] NegTokenInit, negTokenTarg [1] NegTokenTarg } NegTokenInit ::= SEQUENCE { mechTypes [0] MechTypeList OPTIONAL, reqFlags [1] ContextFlags OPTIONAL, mechToken [2] OCTET STRING OPTIONAL, mechListMIC [3] OCTET STRING OPTIONAL } MechTypeList ::= SEQUENCE of MechType ContextFlags ::= BIT_STRING { delegFlag (0), mutualFlag (1), replayFlag (2), sequenceFlag (3), anonFlag (4), confFlag (5), integFlag (6) } MechType ::= OBJECT IDENTIFIERIn the context of this class only the NegTokenInit is covered.
- When an InitToken is sent, it is prepended by the generic GSSAPI header.
- The "mech" field of the GSSAPI header is always set to the SPNEGO OID (1.3.6.1.5.5.2)
- The negTokenInit will have a lead byte of
0xa0
(the CHOICE tagged object).
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addMechToken
(List<com.hierynomus.asn1.types.ASN1Object> negTokenInit) private void
addMechTypeList
(List<com.hierynomus.asn1.types.ASN1Object> negTokenInit) void
addSupportedMech
(com.hierynomus.asn1.types.primitive.ASN1ObjectIdentifier oid) List
<com.hierynomus.asn1.types.primitive.ASN1ObjectIdentifier> protected void
parseTagged
(com.hierynomus.asn1.types.constructed.ASN1TaggedObject asn1TaggedObject) read
(byte[] bytes) private NegTokenInit
(package private) void
readMechToken
(com.hierynomus.asn1.types.ASN1Object<?> mechToken) (package private) void
readMechTypeList
(com.hierynomus.asn1.types.ASN1Object<?> sequence) void
setMechToken
(byte[] mechToken) void
Methods inherited from class com.hierynomus.spnego.SpnegoToken
parseSpnegoToken, writeGss
-
Field Details
-
ADS_IGNORE_PRINCIPAL
- See Also:
-
mechTypes
-
mechToken
protected byte[] mechToken
-
-
Constructor Details
-
NegTokenInit
public NegTokenInit()
-
-
Method Details
-
write
- Specified by:
write
in classSpnegoToken
- Throws:
SpnegoException
-
read
- Throws:
SpnegoException
-
read
- Throws:
SpnegoException
-
parseTagged
protected void parseTagged(com.hierynomus.asn1.types.constructed.ASN1TaggedObject asn1TaggedObject) throws SpnegoException - Specified by:
parseTagged
in classSpnegoToken
- Throws:
SpnegoException
-
readMechToken
- Throws:
SpnegoException
-
readMechTypeList
- Throws:
SpnegoException
-
addMechToken
-
addMechTypeList
-
addSupportedMech
public void addSupportedMech(com.hierynomus.asn1.types.primitive.ASN1ObjectIdentifier oid) -
setMechToken
public void setMechToken(byte[] mechToken) -
getSupportedMechTypes
-