Class GssApiMechanisms
- java.lang.Object
-
- org.eclipse.jgit.internal.transport.sshd.GssApiMechanisms
-
public class GssApiMechanisms extends java.lang.Object
Global repository of GSS-API mechanisms that we can use.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
GSSAPI_HOST_PREFIX
Prefix to use withGSSName.NT_HOSTBASED_SERVICE
.static org.ietf.jgss.Oid
KERBEROS_5
TheOid
of Kerberos 5.private static java.lang.Object
LOCK
ProtectssupportedMechanisms
.static org.ietf.jgss.Oid
SPNEGO
SGNEGO is not to be used with ssh.private static java.util.Map<org.ietf.jgss.Oid,java.lang.Boolean>
supportedMechanisms
TheAtomicBoolean
is set totrue
when the mechanism could be initialized successfully at least once.
-
Constructor Summary
Constructors Modifier Constructor Description private
GssApiMechanisms()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
closeContextSilently(org.ietf.jgss.GSSContext context)
Closes (disposes of) aGSSContext
ignoring anyGSSException
s.static org.ietf.jgss.GSSContext
createContext(org.ietf.jgss.Oid mechanism, java.lang.String fqdn)
Creates aGSSContext
for the given mechanism to authenticate with the host given byfqdn
.private static org.ietf.jgss.Oid
createOid(java.lang.String rep)
static void
failed(org.ietf.jgss.Oid mechanism)
Mark the mechanisms as failed.static java.lang.String
getCanonicalName(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.InetAddress
resolve(java.net.InetSocketAddress remote)
Resolves anInetSocketAddress
.static void
worked(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
TheOid
of 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
TheAtomicBoolean
is set totrue
when 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
, ornull
if 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 aGSSContext
for the given mechanism to authenticate with the host given byfqdn
.- Parameters:
mechanism
-Oid
of 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
null
otherwise
-
closeContextSilently
public static void closeContextSilently(org.ietf.jgss.GSSContext context)
Closes (disposes of) aGSSContext
ignoring anyGSSException
s.- Parameters:
context
- to dispose
-
createOid
private static org.ietf.jgss.Oid createOid(java.lang.String rep)
-
-