CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/maven-org-eclipse-jetty--jetty-util

Comprehensive Java utility library providing infrastructure and helper classes for the Eclipse Jetty web server

Pending
Overview
Eval results
Files

security.mddocs/

Security

Comprehensive security utilities including SSL/TLS context management, credential providers, and certificate utilities for secure server applications.

Capabilities

SslContextFactory

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 Management

/**
 * 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);
}

Certificate Utilities

/**
 * 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

docs

async-operations.md

component-lifecycle.md

core-utilities.md

data-structures.md

index.md

resource-management.md

security.md

statistics.md

threading.md

tile.json