Package net.handle.hdllib
Class PublicKeyAuthenticationInfo
java.lang.Object
net.handle.hdllib.AuthenticationInfo
net.handle.hdllib.PublicKeyAuthenticationInfo
-
Constructor Summary
ConstructorsConstructorDescriptionPublicKeyAuthenticationInfo
(byte[] userIdHandle, int userIdIndex, PrivateKey privateKey) -
Method Summary
Modifier and TypeMethodDescriptionbyte[]
authenticate
(ChallengeResponse challenge, AbstractRequest request) Sign the given nonce and requestDigest given as a challenge to the given request.boolean
byte[]
Get the identifier for the type of authentication performed.Return the byte-encoded representation of the secret key.byte[]
Get the handle that identifies the user that is represented by this authentication object.int
Get the index of the handle value that identifies this user.int
hashCode()
toString()
Methods inherited from class net.handle.hdllib.AuthenticationInfo
getUserValueReference
-
Constructor Details
-
PublicKeyAuthenticationInfo
-
-
Method Details
-
getAuthType
public byte[] getAuthType()Get the identifier for the type of authentication performed. In this case, the authentication type is AT_SECRET_KEY.- Specified by:
getAuthType
in classAuthenticationInfo
-
authenticate
public byte[] authenticate(ChallengeResponse challenge, AbstractRequest request) throws HandleException Sign the given nonce and requestDigest given as a challenge to the given request. The implementation of this method should also probably verify that the client did in fact send the specified request, and that the associated digest is a valid digest of the request.- Specified by:
authenticate
in classAuthenticationInfo
- Returns:
- a signature of the concatenation of nonce and requestDigest.
- Throws:
HandleException
-
getUserIdHandle
public byte[] getUserIdHandle()Get the handle that identifies the user that is represented by this authentication object.- Specified by:
getUserIdHandle
in classAuthenticationInfo
-
getUserIdIndex
public int getUserIdIndex()Get the index of the handle value that identifies this user. The returned index value of the handle that identifies this user should contain a value with a type (public key, secret key, etc) that corresponds to the way that this user is authenticating.- Specified by:
getUserIdIndex
in classAuthenticationInfo
-
getPrivateKey
Return the byte-encoded representation of the secret key. -
toString
-
hashCode
public int hashCode() -
equals
-