Class GssApiMechanisms
- java.lang.Object
-
- org.eclipse.jgit.internal.transport.sshd.GssApiMechanisms
-
public class GssApiMechanisms extends java.lang.ObjectGlobal repository of GSS-API mechanisms that we can use.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringGSSAPI_HOST_PREFIXPrefix to use withGSSName.NT_HOSTBASED_SERVICE.static org.ietf.jgss.OidKERBEROS_5TheOidof Kerberos 5.private static java.lang.ObjectLOCKProtectssupportedMechanisms.static org.ietf.jgss.OidSPNEGOSGNEGO is not to be used with ssh.private static java.util.Map<org.ietf.jgss.Oid,java.lang.Boolean>supportedMechanismsTheAtomicBooleanis set totruewhen the mechanism could be initialized successfully at least once.
-
Constructor Summary
Constructors Modifier Constructor Description privateGssApiMechanisms()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidcloseContextSilently(org.ietf.jgss.GSSContext context)Closes (disposes of) aGSSContextignoring anyGSSExceptions.static org.ietf.jgss.GSSContextcreateContext(org.ietf.jgss.Oid mechanism, java.lang.String fqdn)Creates aGSSContextfor the given mechanism to authenticate with the host given byfqdn.private static org.ietf.jgss.OidcreateOid(java.lang.String rep)static voidfailed(org.ietf.jgss.Oid mechanism)Mark the mechanisms as failed.static java.lang.StringgetCanonicalName(java.net.InetSocketAddress remote)Determines a canonical host name for use use with GSS-API.static java.util.Collection<org.ietf.jgss.Oid>getSupportedMechanisms()Retrieves an immutable collection of the supported mechanisms.static java.net.InetAddressresolve(java.net.InetSocketAddress remote)Resolves anInetSocketAddress.static voidworked(org.ietf.jgss.Oid mechanism)Report that this mechanism was used successfully.
-
-
-
Field Detail
-
GSSAPI_HOST_PREFIX
public static final java.lang.String GSSAPI_HOST_PREFIX
Prefix to use withGSSName.NT_HOSTBASED_SERVICE.- See Also:
- Constant Field Values
-
KERBEROS_5
public static final org.ietf.jgss.Oid KERBEROS_5
TheOidof Kerberos 5.
-
SPNEGO
public static final org.ietf.jgss.Oid SPNEGO
SGNEGO is not to be used with ssh.
-
LOCK
private static final java.lang.Object LOCK
ProtectssupportedMechanisms.
-
supportedMechanisms
private static java.util.Map<org.ietf.jgss.Oid,java.lang.Boolean> supportedMechanisms
TheAtomicBooleanis set totruewhen the mechanism could be initialized successfully at least once.
-
-
Method Detail
-
getSupportedMechanisms
@NonNull public static java.util.Collection<org.ietf.jgss.Oid> getSupportedMechanisms()
Retrieves an immutable collection of the supported mechanisms.- Returns:
- the supported mechanisms
-
worked
public static void worked(@NonNull org.ietf.jgss.Oid mechanism)
Report that this mechanism was used successfully.- Parameters:
mechanism- that worked
-
failed
public static void failed(@NonNull org.ietf.jgss.Oid mechanism)
Mark the mechanisms as failed.- Parameters:
mechanism- to mark
-
resolve
public static java.net.InetAddress resolve(@NonNull java.net.InetSocketAddress remote)
Resolves anInetSocketAddress.- Parameters:
remote- to resolve- Returns:
- the resolved
InetAddress, ornullif unresolved.
-
getCanonicalName
@NonNull public static java.lang.String getCanonicalName(@NonNull java.net.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 org.ietf.jgss.GSSContext createContext(@NonNull org.ietf.jgss.Oid mechanism, @NonNull java.lang.String fqdn)
Creates aGSSContextfor the given mechanism to authenticate with the host given byfqdn.- Parameters:
mechanism-Oidof the mechanism to usefqdn- 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
nullotherwise
-
closeContextSilently
public static void closeContextSilently(org.ietf.jgss.GSSContext context)
Closes (disposes of) aGSSContextignoring anyGSSExceptions.- Parameters:
context- to dispose
-
createOid
private static org.ietf.jgss.Oid createOid(java.lang.String rep)
-
-