Comprehensive Java utility library providing infrastructure and helper classes for the Eclipse Jetty web server
—
Comprehensive security utilities including SSL/TLS context management, credential providers, and certificate utilities for secure server applications.
SSL context configuration and management for secure connections.
/**
* SSL context factory and configuration
*/
public abstract class SslContextFactory extends ContainerLifeCycle {
/** Create new SSL engine */
public abstract SSLEngine newSSLEngine();
/** Create SSL engine for specific host/port */
public abstract SSLEngine newSSLEngine(String host, int port);
/** Customize SSL engine settings */
public abstract void customize(SSLEngine sslEngine);
/** Reload SSL configuration */
public void reload(Consumer<SslContextFactory> consumer) throws Exception;
/** Get SSL context */
public SSLContext getSslContext();
/** Check if SSL is available */
public boolean isSslAvailable();
}/**
* Credential provider interface
*/
public interface CredentialProvider {
/** Get credential for given credential string */
Credential getCredential(String credential);
}
/**
* Base credential class
*/
public abstract class Credential {
/** Check credential against object */
public abstract boolean check(Object credentials);
/** Get credential from string */
public static Credential getCredential(String credential);
}
/**
* Password credential implementation
*/
public class Password extends Credential {
/** Create password from string */
public Password(String password);
/** Obfuscate password string */
public static String obfuscate(String password);
/** Deobfuscate password string */
public static String deobfuscate(String obfuscated);
}/**
* X.509 certificate utilities
*/
public class CertificateUtils {
/** Get certificate chain from keystore */
public static X509Certificate[] getCertChain(KeyStore keyStore, String alias);
/** Get key alias for certificate */
public static String getKeyAlias(KeyStore keyStore, X509Certificate cert);
/** Validate certificate chain */
public static void validateCertificateChain(X509Certificate[] chain);
}
/**
* Certificate validator */
public class CertificateValidator {
/** Validate certificate */
public boolean validate(X509Certificate[] chain, String authType);
}Usage Examples:
import org.eclipse.jetty.util.security.*;
import org.eclipse.jetty.util.ssl.*;
// Password handling
Password password = new Password("secret123");
String obfuscated = Password.obfuscate("secret123");
String deobfuscated = Password.deobfuscate(obfuscated);
// Credential checking
boolean valid = password.check("secret123");
// Certificate operations
KeyStore keyStore = KeyStore.getInstance("JKS");
X509Certificate[] chain = CertificateUtils.getCertChain(keyStore, "server");
String alias = CertificateUtils.getKeyAlias(keyStore, chain[0]);Install with Tessl CLI
npx tessl i tessl/maven-org-eclipse-jetty--jetty-util