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 IDENTIFIER
In 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 voidaddMechToken(List<com.hierynomus.asn1.types.ASN1Object> negTokenInit) private voidaddMechTypeList(List<com.hierynomus.asn1.types.ASN1Object> negTokenInit) voidaddSupportedMech(com.hierynomus.asn1.types.primitive.ASN1ObjectIdentifier oid) List<com.hierynomus.asn1.types.primitive.ASN1ObjectIdentifier> protected voidparseTagged(com.hierynomus.asn1.types.constructed.ASN1TaggedObject asn1TaggedObject) read(byte[] bytes) private NegTokenInit(package private) voidreadMechToken(com.hierynomus.asn1.types.ASN1Object<?> mechToken) (package private) voidreadMechTypeList(com.hierynomus.asn1.types.ASN1Object<?> sequence) voidsetMechToken(byte[] mechToken) voidMethods inherited from class 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:
writein classSpnegoToken- Throws:
SpnegoException
-
read
- Throws:
SpnegoException
-
read
- Throws:
SpnegoException
-
parseTagged
protected void parseTagged(com.hierynomus.asn1.types.constructed.ASN1TaggedObject asn1TaggedObject) throws SpnegoException - Specified by:
parseTaggedin 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
-