Package org.conscrypt
Class SSLNullSession
- java.lang.Object
-
- org.conscrypt.SSLNullSession
-
- All Implemented Interfaces:
java.lang.Cloneable,javax.net.ssl.SSLSession,ConscryptSession
final class SSLNullSession extends java.lang.Object implements ConscryptSession, java.lang.Cloneable
This is returned in the place of aSSLSessionwhen no TLS connection could be negotiated, but one was requested from a method that can't throw an exception such asSSLSocket.getSession()beforeSSLSocket.startHandshake()is called.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classSSLNullSession.DefaultHolder
-
Field Summary
Fields Modifier and Type Field Description private longcreationTime(package private) static java.lang.StringINVALID_CIPHERprivate longlastAccessedTime
-
Constructor Summary
Constructors Modifier Constructor Description privateSSLNullSession()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetApplicationBufferSize()java.lang.StringgetApplicationProtocol()java.lang.StringgetCipherSuite()longgetCreationTime()byte[]getId()longgetLastAccessedTime()java.security.cert.Certificate[]getLocalCertificates()java.security.PrincipalgetLocalPrincipal()(package private) static ConscryptSessiongetNullSession()intgetPacketBufferSize()javax.security.cert.X509Certificate[]getPeerCertificateChain()java.security.cert.X509Certificate[]getPeerCertificates()java.lang.StringgetPeerHost()intgetPeerPort()java.security.PrincipalgetPeerPrincipal()byte[]getPeerSignedCertificateTimestamp()Returns the signed certificate timestamp (SCT) received from the peer.java.lang.StringgetProtocol()java.lang.StringgetRequestedServerName()javax.net.ssl.SSLSessionContextgetSessionContext()java.util.List<byte[]>getStatusResponses()Returns the OCSP stapled response.java.lang.ObjectgetValue(java.lang.String name)java.lang.String[]getValueNames()voidinvalidate()booleanisValid()voidputValue(java.lang.String name, java.lang.Object value)voidremoveValue(java.lang.String name)
-
-
-
Field Detail
-
INVALID_CIPHER
static final java.lang.String INVALID_CIPHER
- See Also:
- Constant Field Values
-
creationTime
private long creationTime
-
lastAccessedTime
private long lastAccessedTime
-
-
Method Detail
-
getNullSession
static ConscryptSession getNullSession()
-
getRequestedServerName
public java.lang.String getRequestedServerName()
- Specified by:
getRequestedServerNamein interfaceConscryptSession
-
getStatusResponses
public java.util.List<byte[]> getStatusResponses()
Description copied from interface:ConscryptSessionReturns the OCSP stapled response. Returns a copy of the internal arrays. The method signature matches Java 9.- Specified by:
getStatusResponsesin interfaceConscryptSession- See Also:
- RFC 6066, RFC 6961
-
getPeerSignedCertificateTimestamp
public byte[] getPeerSignedCertificateTimestamp()
Description copied from interface:ConscryptSessionReturns the signed certificate timestamp (SCT) received from the peer. Returns a copy of the internal array.- Specified by:
getPeerSignedCertificateTimestampin interfaceConscryptSession- See Also:
- RFC 6962
-
getApplicationBufferSize
public int getApplicationBufferSize()
- Specified by:
getApplicationBufferSizein interfacejavax.net.ssl.SSLSession
-
getApplicationProtocol
public java.lang.String getApplicationProtocol()
- Specified by:
getApplicationProtocolin interfaceConscryptSession
-
getCipherSuite
public java.lang.String getCipherSuite()
- Specified by:
getCipherSuitein interfacejavax.net.ssl.SSLSession
-
getCreationTime
public long getCreationTime()
- Specified by:
getCreationTimein interfacejavax.net.ssl.SSLSession
-
getId
public byte[] getId()
- Specified by:
getIdin interfacejavax.net.ssl.SSLSession
-
getLastAccessedTime
public long getLastAccessedTime()
- Specified by:
getLastAccessedTimein interfacejavax.net.ssl.SSLSession
-
getLocalCertificates
public java.security.cert.Certificate[] getLocalCertificates()
- Specified by:
getLocalCertificatesin interfacejavax.net.ssl.SSLSession
-
getLocalPrincipal
public java.security.Principal getLocalPrincipal()
- Specified by:
getLocalPrincipalin interfacejavax.net.ssl.SSLSession
-
getPacketBufferSize
public int getPacketBufferSize()
- Specified by:
getPacketBufferSizein interfacejavax.net.ssl.SSLSession
-
getPeerCertificateChain
public javax.security.cert.X509Certificate[] getPeerCertificateChain() throws javax.net.ssl.SSLPeerUnverifiedException- Specified by:
getPeerCertificateChainin interfacejavax.net.ssl.SSLSession- Throws:
javax.net.ssl.SSLPeerUnverifiedException
-
getPeerCertificates
public java.security.cert.X509Certificate[] getPeerCertificates() throws javax.net.ssl.SSLPeerUnverifiedException- Specified by:
getPeerCertificatesin interfaceConscryptSession- Specified by:
getPeerCertificatesin interfacejavax.net.ssl.SSLSession- Throws:
javax.net.ssl.SSLPeerUnverifiedException
-
getPeerHost
public java.lang.String getPeerHost()
- Specified by:
getPeerHostin interfacejavax.net.ssl.SSLSession
-
getPeerPort
public int getPeerPort()
- Specified by:
getPeerPortin interfacejavax.net.ssl.SSLSession
-
getPeerPrincipal
public java.security.Principal getPeerPrincipal() throws javax.net.ssl.SSLPeerUnverifiedException- Specified by:
getPeerPrincipalin interfacejavax.net.ssl.SSLSession- Throws:
javax.net.ssl.SSLPeerUnverifiedException
-
getProtocol
public java.lang.String getProtocol()
- Specified by:
getProtocolin interfacejavax.net.ssl.SSLSession
-
getSessionContext
public javax.net.ssl.SSLSessionContext getSessionContext()
- Specified by:
getSessionContextin interfacejavax.net.ssl.SSLSession
-
getValue
public java.lang.Object getValue(java.lang.String name)
- Specified by:
getValuein interfacejavax.net.ssl.SSLSession
-
getValueNames
public java.lang.String[] getValueNames()
- Specified by:
getValueNamesin interfacejavax.net.ssl.SSLSession
-
invalidate
public void invalidate()
- Specified by:
invalidatein interfacejavax.net.ssl.SSLSession
-
isValid
public boolean isValid()
- Specified by:
isValidin interfacejavax.net.ssl.SSLSession
-
putValue
public void putValue(java.lang.String name, java.lang.Object value)- Specified by:
putValuein interfacejavax.net.ssl.SSLSession
-
removeValue
public void removeValue(java.lang.String name)
- Specified by:
removeValuein interfacejavax.net.ssl.SSLSession
-
-