public void setSessionTimeout(final int seconds) throws IllegalArgumentException { delegate.setSessionTimeout(seconds); }
sessCtx.setSessionTimeout((int) Math.min(sessionTimeout, Integer.MAX_VALUE));
sessCtx.setSessionTimeout((int) Math.min(sessionTimeout, Integer.MAX_VALUE));
private static SSLContext newSSLContext(KeyConfig privateKeyConfig, KeyConfig trustConfig, long sessionCacheSize, long sessionTimeout) throws IOException, GeneralSecurityException { KeyManagerFactory kmf = buildKmf(privateKeyConfig); TrustManagerFactory tmf = buildTmf(trustConfig); // Initialize the SSLContext to work with our key managers. SSLContext ctx = SSLContext.getInstance(PROTOCOL); ctx.init(kmf.getKeyManagers(), tmf.getTrustManagers(), null); SSLSessionContext sessCtx = ctx.getServerSessionContext(); if (sessionCacheSize > 0) { sessCtx.setSessionCacheSize((int) Math.min(sessionCacheSize, Integer.MAX_VALUE)); } if (sessionTimeout > 0) { sessCtx.setSessionTimeout((int) Math.min(sessionTimeout, Integer.MAX_VALUE)); } return ctx; }
sessCtx.setSessionTimeout((int) Math.min(sessionTimeout, Integer.MAX_VALUE));
sessCtx.setSessionTimeout((int) Math.min(sessionTimeout, Integer.MAX_VALUE));
sessCtx.setSessionTimeout((int) Math.min(sessionTimeout, Integer.MAX_VALUE));
sessCtx.setSessionTimeout((int) Math.min(sessionTimeout, Integer.MAX_VALUE));
sessCtx.setSessionTimeout((int) Math.min(sessionTimeout, Integer.MAX_VALUE));
sslContext.getClientSessionContext().setSessionTimeout(optionMap.get(Options.SSL_CLIENT_SESSION_TIMEOUT, 0)); sslContext.getServerSessionContext().setSessionCacheSize(optionMap.get(Options.SSL_SERVER_SESSION_CACHE_SIZE, 0)); sslContext.getServerSessionContext().setSessionTimeout(optionMap.get(Options.SSL_SERVER_SESSION_TIMEOUT, 0)); return sslContext;
/** * Configures the given SSLSessionContext. * * @param sslSessionCtxt The SSLSessionContext to configure */ private void configureSSLSessionContext(SSLSessionContext sslSessionCtxt) { String attrValue = (String) attributes.get("sslSessionTimeout"); if (attrValue != null) { sslSessionCtxt.setSessionTimeout( Integer.parseInt(attrValue)); } attrValue = (String) attributes.get("ssl3SessionTimeout"); if (attrValue != null) { sslSessionCtxt.setSessionTimeout( Integer.parseInt(attrValue)); } attrValue = (String) attributes.get("sslSessionCacheSize"); if (attrValue != null) { sslSessionCtxt.setSessionCacheSize( Integer.parseInt(attrValue)); } }
if (sessionContext != null) { if (sessionCacheSize >= 0) sessionContext.setSessionCacheSize(sessionCacheSize); if (sessionTimeout >= 0) sessionContext.setSessionTimeout(sessionTimeout);
sessCtx.setSessionTimeout((int) Math.min(sessionTimeout, Integer.MAX_VALUE));
sessCtx.setSessionTimeout((int) Math.min(sessionTimeout, Integer.MAX_VALUE));
public SSLContext getSSLContext(AsyncHttpClientConfig config) throws GeneralSecurityException { SSLContext sslContext = config.getSSLContext(); if (sslContext == null) { sslContext = config.isAcceptAnyCertificate() ? looseTrustManagerSSLContext : SSLContext.getDefault(); if (config.getSslSessionCacheSize() != null) sslContext.getClientSessionContext().setSessionCacheSize(config.getSslSessionCacheSize()); if (config.getSslSessionTimeout() != null) sslContext.getClientSessionContext().setSessionTimeout(config.getSslSessionTimeout()); } return sslContext; } }
public static SSLContext getSSLContext(TLSParameterBase parameters) throws GeneralSecurityException { // TODO do we need to cache the context String provider = parameters.getJsseProvider(); String protocol = parameters.getSecureSocketProtocol() != null ? parameters .getSecureSocketProtocol() : "TLS"; SSLContext ctx = provider == null ? SSLContext.getInstance(protocol) : SSLContext .getInstance(protocol, provider); KeyManager[] keyManagers = parameters.getKeyManagers(); if (keyManagers == null && parameters instanceof TLSClientParameters) { keyManagers = org.apache.cxf.configuration.jsse.SSLUtils.getDefaultKeyStoreManagers(LOG); } KeyManager[] configuredKeyManagers = configureKeyManagersWithCertAlias(parameters, keyManagers); TrustManager[] trustManagers = parameters.getTrustManagers(); if (trustManagers == null && parameters instanceof TLSClientParameters) { trustManagers = org.apache.cxf.configuration.jsse.SSLUtils.getDefaultTrustStoreManagers(LOG); } ctx.init(configuredKeyManagers, trustManagers, parameters.getSecureRandom()); if (parameters instanceof TLSClientParameters && ctx.getClientSessionContext() != null) { ctx.getClientSessionContext().setSessionTimeout(((TLSClientParameters)parameters).getSslCacheTimeout()); } return ctx; }
serverContext.setSessionCacheSize(getSslSessionCacheSize()); if (getSslSessionTimeout() > -1) serverContext.setSessionTimeout(getSslSessionTimeout());
try { SSLContext ctx = SSLContext.getDefault(); ctx.getClientSessionContext().setSessionTimeout(5); // in seconds SSLSocket socket = (SSLSocket) ctx.getSocketFactory().createSocket("host.com", 443); socket.setSoTimeout(5000); // in millis socket.startHandshake(); } catch (IOException ex) { sslAvailable = false; }
public SSLContext getSSLContext(AsyncHttpClientConfig config) throws GeneralSecurityException { SSLContext sslContext = config.getSSLContext(); if (sslContext == null) { sslContext = config.isAcceptAnyCertificate() ? looseTrustManagerSSLContext : SSLContext.getDefault(); if (config.getSslSessionCacheSize() != null) sslContext.getClientSessionContext().setSessionCacheSize(config.getSslSessionCacheSize()); if (config.getSslSessionTimeout() != null) sslContext.getClientSessionContext().setSessionTimeout(config.getSslSessionTimeout()); } return sslContext; } }
public SSLContext getSSLContext(AsyncHttpClientConfig config) throws GeneralSecurityException { SSLContext sslContext = config.getSSLContext(); if (sslContext == null) { sslContext = config.isAcceptAnyCertificate() ? looseTrustManagerSSLContext : SSLContext.getDefault(); if (config.getSslSessionCacheSize() != null) sslContext.getClientSessionContext().setSessionCacheSize(config.getSslSessionCacheSize()); if (config.getSslSessionTimeout() != null) sslContext.getClientSessionContext().setSessionTimeout(config.getSslSessionTimeout()); } return sslContext; } }