Package com.hierynomus.spnego
Class NegTokenTarg
java.lang.Object
com.hierynomus.spnego.SpnegoToken
com.hierynomus.spnego.NegTokenTarg
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 if the ASN.1 specification of the full structure of the token:
NegotiationToken ::= CHOICE { negTokenInit [0] NegTokenInit, negTokenTarg [1] NegTokenTarg } NegTokenTarg ::= SEQUENCE { negResult [0] ENUMERATED { accept_completed (0), accept_incomplete (1), rejected (2) } OPTIONAL, supportedMech [1] MechType OPTIONAL, responseToken [2] OCTET STRING OPTIONAL, mechListMIC [3] OCTET STRING OPTIONAL } MechType ::= OBJECT IDENTIFIERIn the context of this class only the NegTokenTarg is covered.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate byte[]
private BigInteger
private byte[]
private com.hierynomus.asn1.types.primitive.ASN1ObjectIdentifier
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte[]
byte[]
com.hierynomus.asn1.types.primitive.ASN1ObjectIdentifier
protected void
parseTagged
(com.hierynomus.asn1.types.constructed.ASN1TaggedObject asn1TaggedObject) read
(byte[] bytes) private NegTokenTarg
private void
readMechListMIC
(com.hierynomus.asn1.types.ASN1Object<?> mic) private void
readNegResult
(com.hierynomus.asn1.types.ASN1Object<?> object) private void
readResponseToken
(com.hierynomus.asn1.types.ASN1Object<?> responseToken) private void
readSupportedMech
(com.hierynomus.asn1.types.ASN1Object<?> supportedMech) void
setMechListMic
(byte[] mechListMic) void
setNegotiationResult
(BigInteger negotiationResult) void
setResponseToken
(byte[] responseToken) void
setSupportedMech
(com.hierynomus.asn1.types.primitive.ASN1ObjectIdentifier supportedMech) void
protected void
Methods inherited from class com.hierynomus.spnego.SpnegoToken
parseSpnegoToken
-
Field Details
-
negotiationResult
-
supportedMech
private com.hierynomus.asn1.types.primitive.ASN1ObjectIdentifier supportedMech -
responseToken
private byte[] responseToken -
mechListMic
private byte[] mechListMic
-
-
Constructor Details
-
NegTokenTarg
public NegTokenTarg()
-
-
Method Details
-
writeGss
protected void writeGss(Buffer<?> buffer, com.hierynomus.asn1.types.ASN1Object<?> negToken) throws IOException - Overrides:
writeGss
in classSpnegoToken
- Throws:
IOException
-
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
-
readResponseToken
private void readResponseToken(com.hierynomus.asn1.types.ASN1Object<?> responseToken) throws SpnegoException - Throws:
SpnegoException
-
readMechListMIC
- Throws:
SpnegoException
-
readSupportedMech
private void readSupportedMech(com.hierynomus.asn1.types.ASN1Object<?> supportedMech) throws SpnegoException - Throws:
SpnegoException
-
readNegResult
- Throws:
SpnegoException
-
getNegotiationResult
-
setNegotiationResult
-
getSupportedMech
public com.hierynomus.asn1.types.primitive.ASN1ObjectIdentifier getSupportedMech() -
setSupportedMech
public void setSupportedMech(com.hierynomus.asn1.types.primitive.ASN1ObjectIdentifier supportedMech) -
getResponseToken
public byte[] getResponseToken() -
setResponseToken
public void setResponseToken(byte[] responseToken) -
getMechListMic
public byte[] getMechListMic() -
setMechListMic
public void setMechListMic(byte[] mechListMic)
-