Package org.bouncycastle.tls
Interface TlsAuthentication
-
- All Known Implementing Classes:
ServerOnlyTlsAuthentication
public interface TlsAuthentication
Base interface to provide TLS authentication credentials.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description TlsCredentials
getClientCredentials(CertificateRequest certificateRequest)
Return client credentials in response to server's certificate request.void
notifyServerCertificate(TlsServerCertificate serverCertificate)
Called by the protocol handler to report the server certificate Note: this method is responsible for certificate verification and validation
-
-
-
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 ofTlsCredentialedAgreement
,TlsCredentialedDecryptor
, orTlsCredentialedSigner
, depending on the key exchange that was negotiated and the details of theCertificateRequest
.- Parameters:
certificateRequest
- details of the certificate request- Returns:
- a TlsCredentials object or null for no client authentication
- Throws:
java.io.IOException
-
-