public class ALPNLimitingSSLEngine extends SSLEngine
In theory this is not a perfect solution to the HTTP/2 cipher strength issue, but in practice it should be sufficent as any RFC compliant implementation should be able to negotiate TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
| Constructor and Description |
|---|
ALPNLimitingSSLEngine(SSLEngine delegate, Runnable invalidAlpnRunnable) |
public String getPeerHost()
getPeerHost in class SSLEnginepublic int getPeerPort()
getPeerPort in class SSLEnginepublic SSLEngineResult wrap(ByteBuffer src, ByteBuffer dst) throws SSLException
wrap in class SSLEngineSSLExceptionpublic SSLEngineResult wrap(ByteBuffer[] srcs, ByteBuffer dst) throws SSLException
wrap in class SSLEngineSSLExceptionpublic SSLEngineResult unwrap(ByteBuffer src, ByteBuffer dst) throws SSLException
unwrap in class SSLEngineSSLExceptionpublic SSLEngineResult unwrap(ByteBuffer src, ByteBuffer[] dsts) throws SSLException
unwrap in class SSLEngineSSLExceptionpublic SSLSession getHandshakeSession()
getHandshakeSession in class SSLEnginepublic SSLParameters getSSLParameters()
getSSLParameters in class SSLEnginepublic void setSSLParameters(SSLParameters sslParameters)
setSSLParameters in class SSLEnginepublic SSLEngineResult wrap(ByteBuffer[] srcs, int off, int len, ByteBuffer dst) throws SSLException
wrap in class SSLEngineSSLExceptionpublic SSLEngineResult unwrap(ByteBuffer byteBuffer, ByteBuffer[] byteBuffers, int i, int i1) throws SSLException
unwrap in class SSLEngineSSLExceptionpublic Runnable getDelegatedTask()
getDelegatedTask in class SSLEnginepublic void closeInbound()
throws SSLException closeInbound in class SSLEngineSSLExceptionpublic boolean isInboundDone()
isInboundDone in class SSLEnginepublic void closeOutbound()
closeOutbound in class SSLEnginepublic boolean isOutboundDone()
isOutboundDone in class SSLEnginepublic String[] getSupportedCipherSuites()
getSupportedCipherSuites in class SSLEnginepublic String[] getEnabledCipherSuites()
getEnabledCipherSuites in class SSLEnginepublic void setEnabledCipherSuites(String[] strings)
setEnabledCipherSuites in class SSLEnginepublic String[] getSupportedProtocols()
getSupportedProtocols in class SSLEnginepublic String[] getEnabledProtocols()
getEnabledProtocols in class SSLEnginepublic void setEnabledProtocols(String[] strings)
setEnabledProtocols in class SSLEnginepublic SSLSession getSession()
getSession in class SSLEnginepublic void beginHandshake()
throws SSLException beginHandshake in class SSLEngineSSLExceptionpublic SSLEngineResult.HandshakeStatus getHandshakeStatus()
getHandshakeStatus in class SSLEnginepublic void setUseClientMode(boolean b)
setUseClientMode in class SSLEnginepublic boolean getUseClientMode()
getUseClientMode in class SSLEnginepublic void setNeedClientAuth(boolean b)
setNeedClientAuth in class SSLEnginepublic boolean getNeedClientAuth()
getNeedClientAuth in class SSLEnginepublic void setWantClientAuth(boolean b)
setWantClientAuth in class SSLEnginepublic boolean getWantClientAuth()
getWantClientAuth in class SSLEnginepublic void setEnableSessionCreation(boolean b)
setEnableSessionCreation in class SSLEnginepublic boolean getEnableSessionCreation()
getEnableSessionCreation in class SSLEngineCopyright © 2020 JBoss by Red Hat. All rights reserved.