SSL Certificate API

edit

Execution

edit

The X.509 Certificates that are used to encrypt communications in an Elasticsearch cluster using the security().getSslCertificates() method:

GetSslCertificatesResponse response = client.security().getSslCertificates(RequestOptions.DEFAULT);

Response

edit

The returned GetSslCertificatesResponse contains a single field, certificates. This field, accessed with getCertificates returns a List of CertificateInfo objects containing the information for all the certificates used.

List<CertificateInfo> certificates = response.getCertificates(); 

certificates is a List of CertificateInfo

Asynchronous Execution

edit

This request can be executed asynchronously using the security().getSslCertificatesAsync() method:

client.security().getSslCertificatesAsync(RequestOptions.DEFAULT, listener); 

The ActionListener to use when the execution completes.

The asynchronous method does not block and returns immediately. Once the request has completed the ActionListener is called back using the onResponse method if the execution successfully completed or using the onFailure method if it failed.

A typical listener for a GetSslCertificatesResponse looks like:

ActionListener<GetSslCertificatesResponse> listener = new ActionListener<GetSslCertificatesResponse>() {
    @Override
    public void onResponse(GetSslCertificatesResponse getSslCertificatesResponse) {
        
    }

    @Override
    public void onFailure(Exception e) {
        
    }
};

Called when the execution is successfully completed. The response is provided as an argument.

Called in case of failure. The raised exception is provided as an argument.