TLS/SSL server authentication
- Last Updated: March 16, 2026
- 2 minute read
- DataDirect Connectors
- ODBC
- MySQL 8.0
- Documentation
This string configures the driver to use the TLS/SSL server
authentication method. In this configuration, since ValidateServerCertificate=1, the driver validates the certificate sent by the
server and the host name specified by HostNameInCertificate.
DRIVER=DataDirect 8.0 MySQL Wire Protocol;EncryptionMethod=1;Database=database_name;
HostName=host_name;HostNameInCertificate=hostnameincertificate;
PortNumber=port_number;Truststore=truststore_name;TruststorePassword=truststore_password;
ValidateServerCertificate=validate_server_certificate;EnableFIPS=enable_fips;
where:
- database_name
-
specifies the name of the database to which you are attempting to connect.
- host_name
-
specifies the name or the IP address of the server to which you want to connect.
- hostnameincertificate
-
specifies a host name for certificate validation when TLS/SSL encryption is enabled (
EncryptionMethod=1) and validation is enabled (ValidateServerCertificate=1).
- port_number
-
specifies the port number of the server listener. Check with your Database Administrator for the correct number.
- truststore_name
-
specifies either the path and file name of the truststore file or the contents of the TLS/SSL certificates to be used.
When specifying the contents of the TLS/SSL certificates, use the following format:
Truststore=data://-----BEGIN CERTIFICATE-----certificate_content-----END CERTIFICATE-----Where certificate_content is the content of the TLS/SSL certificate. Note that the number of dashes (-----) must be the same before and after bothBEGIN CERTIFICATEandEND CERTIFICATE.Note: On Windows operating systems, if the required certificates are available in the Windows certificate store, the Trust Store and Trust Store Password options need not be used.
- truststore_password
-
specifies the password that is used to access the truststore file.Note: Do not specify the password when using the certificate content for authentication. Since the truststore file is not required to be stored on the disk when the certificate content is specified directly, the driver need not unlock its contents.
- validate_server_certificate
-
determines whether the driver validates the certificate that is sent by the database server. When it is set to
1, the driver validates the certificates. When it is set to0, the driver does not validate the certificates.
- enable_fips
-
determines whether the driver loads the FIPS provider or the default provider. When Enable FIPS is set to
1, the driver loads the FIPS provider and when it is set to0, the driver loads the default provider. The FIPS provider contains a set of approved cryptographic algorithms that conform to the Federal Information Processing Standards (FIPS) specified in FIPS 140-2.Note:- The FIPS provider is supported only on the following platforms: Windows 64-bit, Linux 64-bit, and AIX 64-bit.
- Do not set the Truststore Password connection option when using the FIPS provider. The truststore password uses the PKCS12KDF algorithm, which is not an approved FIPS algorithm. Hence, it must not be specified when using the FIPS provider.
- For using the FIPS and default providers, the certificates must be generated using the OpenSSL 3.5-compliant cryptographic algorithms. See "Generating TLS/SSL certificates using OpenSSL 3.5-compliant algorithms" for more information.
The following example connection string includes the options for connecting with the TLS/SSL server authentication.
DRIVER=DataDirect 8.0 MySQL Wire Protocol;EncryptionMethod=1;Database=db1;
HostName=MyServer;HostNameInCertificate=MySubjectAltName;
PortNumber=3306;Truststore=TrustStoreName;TruststorePassword=TSXYZZY;
ValidateServerCertificate=1;