From 6fdb63dab990135354e1aa932c1cf53689390881 Mon Sep 17 00:00:00 2001 From: afelisatti Date: Tue, 5 May 2015 14:29:22 -0300 Subject: [PATCH] #874: Adding support for MD5-sess algorithm in digest authentication. --- src/main/java/com/ning/http/client/Realm.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/com/ning/http/client/Realm.java b/src/main/java/com/ning/http/client/Realm.java index 2dc5a17fb0..dee2b1ed12 100644 --- a/src/main/java/com/ning/http/client/Realm.java +++ b/src/main/java/com/ning/http/client/Realm.java @@ -566,6 +566,16 @@ private void newResponse() throws UnsupportedEncodingException { .toString().getBytes("ISO-8859-1")); byte[] ha1 = md.digest(); + if ("MD5-sess".equals(algorithm)) { + md.update(new StringBuilder(toBase16(ha1)) + .append(":") + .append(nonce) + .append(":") + .append(cnonce) + .toString().getBytes("ISO-8859-1")); + ha1 = md.digest(); + } + md.reset(); //HA2 if qop is auth-int is methodName:url:md5(entityBody)