Package org.bouncycastle.tls
Interface TlsAuthentication
-
- All Known Implementing Classes:
ServerOnlyTlsAuthentication
public interface TlsAuthenticationBase interface to provide TLS authentication credentials.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description TlsCredentialsgetClientCredentials(CertificateRequest certificateRequest)Return client credentials in response to server's certificate request.voidnotifyServerCertificate(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
-
-