Class GssApiMechanisms

java.lang.Object
org.eclipse.jgit.internal.transport.sshd.GssApiMechanisms

public class GssApiMechanisms extends Object
Global repository of GSS-API mechanisms that we can use.
  • Field Details

  • Constructor Details

    • GssApiMechanisms

      private GssApiMechanisms()
  • Method Details

    • getSupportedMechanisms

      @NonNull public static Collection<Oid> getSupportedMechanisms()
      Retrieves an immutable collection of the supported mechanisms.
      Returns:
      the supported mechanisms
    • worked

      public static void worked(@NonNull Oid mechanism)
      Report that this mechanism was used successfully.
      Parameters:
      mechanism - that worked
    • failed

      public static void failed(@NonNull Oid mechanism)
      Mark the mechanisms as failed.
      Parameters:
      mechanism - to mark
    • resolve

      public static InetAddress resolve(@NonNull InetSocketAddress remote)
      Resolves an InetSocketAddress.
      Parameters:
      remote - to resolve
      Returns:
      the resolved InetAddress, or null if unresolved.
    • getCanonicalName

      @NonNull public static String getCanonicalName(@NonNull InetSocketAddress remote)
      Determines a canonical host name for use use with GSS-API.
      Parameters:
      remote - to get the host name from
      Returns:
      the canonical host name, if it can be determined, otherwise the unprocessed host name.
    • createContext

      public static GSSContext createContext(@NonNull Oid mechanism, @NonNull String fqdn)
      Creates a GSSContext for the given mechanism to authenticate with the host given by fqdn.
      Parameters:
      mechanism - Oid of the mechanism to use
      fqdn - fully qualified domain name of the host to authenticate with
      Returns:
      the context, if the mechanism is available and the context could be created, or null otherwise
    • closeContextSilently

      public static void closeContextSilently(GSSContext context)
      Closes (disposes of) a GSSContext ignoring any GSSExceptions.
      Parameters:
      context - to dispose
    • createOid

      private static Oid createOid(String rep)