Class PublicKeyAuthenticationInfo

java.lang.Object
net.handle.hdllib.AuthenticationInfo
net.handle.hdllib.PublicKeyAuthenticationInfo

public class PublicKeyAuthenticationInfo extends AuthenticationInfo
  • Constructor Details

    • PublicKeyAuthenticationInfo

      public PublicKeyAuthenticationInfo(byte[] userIdHandle, int userIdIndex, PrivateKey privateKey)
  • 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 class AuthenticationInfo
    • 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 class AuthenticationInfo
      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 class AuthenticationInfo
    • 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 class AuthenticationInfo
    • getPrivateKey

      public PrivateKey getPrivateKey()
      Return the byte-encoded representation of the secret key.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object