Interface TlsAuthentication

All Known Implementing Classes:
ServerOnlyTlsAuthentication

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

    • notifyServerCertificate

      void notifyServerCertificate(TlsServerCertificate serverCertificate) throws 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:
      IOException
    • getClientCredentials

      TlsCredentials getClientCredentials(CertificateRequest certificateRequest) throws 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:
      IOException