Was this page helpful?
Describes the SSL configuration of a cluster.
Public Functions
Creates a new SSL context.
See also
Returns a SSL context that must be freed.
Creates a new SSL context without initializing the underlying library implementation. The integrating application is responsible for initializing the underlying SSL implementation. The driver uses the SSL implmentation from several threads concurrently so it’s important that it’s properly setup for multithreaded use e.g. lock callbacks for OpenSSL.
Important: The SSL library must be initialized before calling this function.
When using OpenSSL the following components need to be initialized:
SSL_library_init(); SSL_load_error_strings(); OpenSSL_add_all_algorithms();
The following thread-safety callbacks also need to be set:
CRYPTO_set_locking_callback(…); CRYPTO_set_id_callback(…);
See also
See also
Returns a SSL context that must be freed.
Adds a trusted certificate. This is used to verify the peer’s certificate.
ssl – [in]
cert – [in] PEM formatted certificate string
CASS_OK if successful, otherwise an error occurred
Same as cass_ssl_add_trusted_cert(), but with lengths for string parameters.
See also
ssl – [in]
cert – [in]
cert_length – [in]
same as cass_ssl_add_trusted_cert()
Sets verification performed on the peer’s certificate.
CASS_SSL_VERIFY_NONE - No verification is performed CASS_SSL_VERIFY_PEER_CERT - Certificate is present and valid CASS_SSL_VERIFY_PEER_IDENTITY - IP address matches the certificate’s common name or one of its subject alternative names. This implies the certificate is also present. CASS_SSL_VERIFY_PEER_IDENTITY_DNS - Hostname matches the certificate’s common name or one of its subject alternative names. This implies the certificate is also present. Hostname resolution must also be enabled.
Default: CASS_SSL_VERIFY_PEER_CERT
ssl – [in]
flags – [in]
CASS_OK if successful, otherwise an error occurred
Set client-side certificate chain. This is used to authenticate the client on the server-side. This should contain the entire Certificate chain starting with the certificate itself.
ssl – [in]
cert – [in] PEM formatted certificate string
CASS_OK if successful, otherwise an error occurred
Same as cass_ssl_set_cert(), but with lengths for string parameters.
See also
ssl – [in]
cert – [in]
cert_length – [in]
same as cass_ssl_set_cert()
Set client-side private key. This is used to authenticate the client on the server-side.
ssl – [in]
key – [in] PEM formatted key string
password – [in] used to decrypt key
CASS_OK if successful, otherwise an error occurred
Same as cass_ssl_set_private_key(), but with lengths for string parameters.
See also
ssl – [in]
key – [in]
key_length – [in]
password – [in]
password_length – [in]
same as cass_ssl_set_private_key()
Was this page helpful?
On this page
CassSsl
CassSsl::cass_ssl_new()
CassSsl::cass_ssl_new_no_lib_init()
CassSsl::cass_ssl_free()
CassSsl::cass_ssl_add_trusted_cert()
CassSsl::cass_ssl_add_trusted_cert_n()
CassSsl::cass_ssl_set_verify_flags()
CassSsl::cass_ssl_set_cert()
CassSsl::cass_ssl_set_cert_n()
CassSsl::cass_ssl_set_private_key()
CassSsl::cass_ssl_set_private_key_n()