Interface TlsAuthentication

  • All Known Implementing Classes:
    ServerOnlyTlsAuthentication

    public interface TlsAuthentication
    Base interface to provide TLS authentication credentials.
    • Method Detail

      • notifyServerCertificate

        void notifyServerCertificate​(TlsServerCertificate serverCertificate)
                              throws java.io.IOException
        Called by the protocol handler to report the server certificate Note: this method is responsible for certificate verification and validation
        Parameters:
        serverCertificate - the server certificate received
        Throws:
        java.io.IOException
      • getClientCredentials

        TlsCredentials getClientCredentials​(CertificateRequest certificateRequest)
                                     throws java.io.IOException
        Return client credentials in response to server's certificate request. The returned value may be null, or else it MUST implement exactly one of TlsCredentialedAgreement, TlsCredentialedDecryptor, or TlsCredentialedSigner, depending on the key exchange that was negotiated and the details of the CertificateRequest.
        Parameters:
        certificateRequest - details of the certificate request
        Returns:
        a TlsCredentials object or null for no client authentication
        Throws:
        java.io.IOException