Interface OpenSslSession

  • All Superinterfaces:
    javax.net.ssl.SSLSession

    public interface OpenSslSession
    extends javax.net.ssl.SSLSession
    SSLSession sub-type that is used by our native implementation.
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      default java.lang.String getNamedGroup()
      Returns the used named group or null if none was used or if it can't be determined.
      OpenSslSessionContext getSessionContext()  
      boolean hasPeerCertificates()
      Returns true if the peer has provided certificates during the handshake.
      • Methods inherited from interface javax.net.ssl.SSLSession

        getApplicationBufferSize, getCipherSuite, getCreationTime, getId, getLastAccessedTime, getLocalCertificates, getLocalPrincipal, getPacketBufferSize, getPeerCertificateChain, getPeerCertificates, getPeerHost, getPeerPort, getPeerPrincipal, getProtocol, getValue, getValueNames, invalidate, isValid, putValue, removeValue
    • Method Detail

      • hasPeerCertificates

        boolean hasPeerCertificates()
        Returns true if the peer has provided certificates during the handshake.

        This method is similar to SSLSession.getPeerCertificates() but it does not throw a SSLPeerUnverifiedException if no certs are provided, making it more efficient to check if a mTLS connection is used.

        Returns:
        true if peer certificates are available.
      • getNamedGroup

        default java.lang.String getNamedGroup()
        Returns the used named group or null if none was used or if it can't be determined.
        Returns:
        the named group
      • getSessionContext

        OpenSslSessionContext getSessionContext()
        Specified by:
        getSessionContext in interface javax.net.ssl.SSLSession