Class AbstractAuthenticationSecret

java.lang.Object
jadex.ipc.impl.security.authentication.AbstractAuthenticationSecret
All Implemented Interfaces:
Cloneable
Direct Known Subclasses:
AbstractX509PemSecret, SharedSecret

public abstract class AbstractAuthenticationSecret extends Object implements Cloneable
Class representing a secret used for authentication.
  • Field Details

    • SECRET_TYPES

      public static Map<String,Class<?>> SECRET_TYPES
      Types of authentication secret.
  • Constructor Details

    • AbstractAuthenticationSecret

      public AbstractAuthenticationSecret()
  • Method Details

    • canSign

      public abstract boolean canSign()
      Tests if the secret can be used for signing or, alternatively, verification only.
      Returns:
      True, if the secret can be used for signing.
    • clone

      public Object clone() throws CloneNotSupportedException
      Clone support.
      Overrides:
      clone in class Object
      Throws:
      CloneNotSupportedException
    • equals

      public boolean equals(Object obj)
      Check if equal (String representation matches).
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Hashcode is string representation hash code.
      Overrides:
      hashCode in class Object
    • fromKeyPair

      public static final AbstractX509PemSecret fromKeyPair(PemKeyPair keypair, boolean ignorekey, PemKeyPair... chain)
      Creates an authentication secret based on a pem key pair.
      Parameters:
      keypair - The key pair.
      ignorekey - If true, the secret will not include the key (verify-only).
      chain - Rest of the authentication chain.
      Returns:
      The secret.
    • fromString

      public static final AbstractAuthenticationSecret fromString(String secret)
      Decodes a secret from a string.
      Parameters:
      secret - The secret as string.
      Returns:
      The instantiated secret.
    • fromString

      public static final AbstractAuthenticationSecret fromString(String secret, boolean strict)
      Decodes a secret from a string.
      Parameters:
      secret - The secret as string.
      strict - If false, interpret invalid string as a password.
      Returns:
      The instantiated secret.
    • main

      public static void main(String[] args)