Hi there!.
I'm trying to use REST API through Java Http-request but so far I'm doing something wrong because I'm not able to do it. I think the error is related with the encryption algorithms/libs.
Here is what I do, considering I would like to authenticate in the Handle 55555/ADMIN, with the password "admin".
1º Make a Authorization basic request to get the 401 response code, getting the sessions id and the nonce parameters:
WWW-Authenticate Basic realm="handle"
WWW-Authenticate Handle sessionId="1tqk8ujryccel1y0hmtguqxjct", nonce="0K8M9tweMjqguVkD7NGtWA==", error="Identity not verified"
2º Now, taking sessionId and the nonce, construct the new authorization request with the different parameters specified in the documentation:
2.1- sessionId = "1tqk8ujryccel1y0hmtguqxjct" (match session
id get in the first request)
2.2- id="300:55555/ADMIN"
In this point, y already use id="300%3A55555/ADMIN" but doesn't work
2.3. type="HS_SECKEY"
2.4. cnonce = "sCXDGrQTeYTL+LMhTPTJpw=="
I used this source code to generate cnonce, using bouncycastel lib to get the cnonce Base64 string:
byte[] b = new byte[16];2.5. alg = "SHA1" 2.6. signature =jgrVoaw8D4MI3QROaRWoEDzyVEY="
For the signature I tried different strings:
String aux = password.concat(header.getNonce()).concat(header.getCnonce()).concat(password); I already tried concatenating the bytes of each string:
|
_______________________________________________ Handle-Info mailing list Handle-Info@cnri.reston.va.us http://www.handle.net/mailman/listinfo/handle-info