public interface ScramService
Modifier and Type | Method and Description |
---|---|
Call<byte[]> |
getScramComSendReceive(byte[] data)
Communication channel
Crypted communication ressource, for sending/receiving commands/responses after the SCRAM or CCOM session is established.
|
Call<byte[]> |
getScramComStart()
Start scram communication
Demande d'une clé aléatoire et initiation d'une session CCOM cryptée utilisant ce RNG comme clé de cryptage.
|
Call<java.lang.Void> |
getScramHashIt()
Get scram hash it
Scram conf iteration counter (i) to be read by client before starting scram login process
LWM2M path: /1024//42
|
Call<ScramLoginResponseBody> |
getScramLogin(ScramLoginParams params)
First command to initiate scram login, for client to send login and nonce to IoTize, and IoTize to return user salt, user iteration counter (j) and combined nonce
First command to initiate scram login, for client to send login and nonce to IoTize, and IoTize to return user salt, user iteration counter (j) and combined nonce
LWM2M path: /1024//40
|
Call<byte[]> |
getScramLoginProof(byte[] params)
Scram login proof
Second command to finalize scram login, for client to send ClientProof and combined nonce
LWM2M path: /1024//41
|
Call<java.lang.Integer> |
getScramUserIteration(java.lang.Integer groupId)
Get scram user iteration
SCRAM Hash Iteration: Nombre d'itérations utilisé en SCRAM pour le dernier hashage.
|
Call<java.lang.Integer> |
getScramUserSalt(java.lang.Integer groupId)
Get scram user salt
User-specific salt utilisé (avec le User Name) pour saller les hashs du password StoredKey et ServerKey.
|
Call<java.lang.Void> |
putScramUserIteration(java.lang.Integer groupId,
java.lang.Integer value)
Write scram user iteration
LWM2M path: /1025/{groupId}/7
|
Call<java.lang.Void> |
putScramUserSalt(java.lang.Integer groupId,
java.lang.Integer value)
Write scram user salt
LWM2M path: /1025/{groupId}/16
|
@Get(value="/interface/scram/com-send-receive") Call<byte[]> getScramComSendReceive(@Body(converter="Bytes") byte[] data)
data
- input@Get(value="/interface/scram/com-start") Call<byte[]> getScramComStart()
@Get(value="/interface/scram/hash-it") Call<java.lang.Void> getScramHashIt()
@Get(value="/interface/scram/login") Call<ScramLoginResponseBody> getScramLogin(@Body(converter="ScramLoginParams") ScramLoginParams params)
params
- input@Get(value="/interface/scram/login-proof") Call<byte[]> getScramLoginProof(@Body(converter="Bytes") byte[] params)
params
- input@Get(value="/group/{groupId}/scram-user-iteration") Call<java.lang.Integer> getScramUserIteration(@Path(value="groupId") java.lang.Integer groupId)
groupId
- input@Get(value="/group/{groupId}/scram-user-salt") Call<java.lang.Integer> getScramUserSalt(@Path(value="groupId") java.lang.Integer groupId)
groupId
- input@Put(value="/group/{groupId}/scram-user-iteration") Call<java.lang.Void> putScramUserIteration(@Path(value="groupId") java.lang.Integer groupId, @Body(converter="integer_uint32") java.lang.Integer value)
groupId
- inputvalue
- input@Put(value="/group/{groupId}/scram-user-salt") Call<java.lang.Void> putScramUserSalt(@Path(value="groupId") java.lang.Integer groupId, @Body(converter="integer_uint32") java.lang.Integer value)
groupId
- inputvalue
- input