Configure TLS security settings
- Last Updated: November 13, 2025
- 3 minute read
- OpenEdge
- Version 12.2
- Documentation
TLS is a security protocol that specifies the use of public key certificates to verify identity and encrypt request and response messages.
HTTPS is a combination of HTTP and TLS. When a client application needs to make a request over HTTPS, it initiates communication by requesting the public key certificate of the server. The certificate is typically signed by a certificate authority and contains a public key. The client application verifies the certificate and then uses the public key to encrypt request messages.
An ABL HTTP client can make requests to HTTPS URLs as long as the root certificate of the server is installed in the OpenEdge certificate store. The HTTP client does not automatically install root certificates.
To retrieve the root certificate for a site, use a browser to navigate to the URL. Modern browsers indicate an TLS connection with a padlock or some similar icon. This icon is usually clickable and includes a means to inspect and export the certificates for that site. Make sure you export all of the certificates for the site and import them into the OpenEdge certificate store.
To learn more about importing certificates, see Manage OpenEdge Keys and Certificates .
Note that while the HTTP client can verify the certificate of a server, it does not support sending client certificates to the server (also known as two-way or mutual authentication).
Turn off host verification
If HTTPS is used as the communication protocol, the HTTP client verifies the TLS certificate of the server by default. However, based on your needs, you may want to turn off this verification. To turn off host verification, create a custom
ClientLibrary
and set the
sslVerifyHost
property to
NO
. For example:
|
Set TLS ciphers and protocols
An HTTP client begins communication with a server application over HTTPS by negotiating security settings. This includes the selection of a cipher suite — a set of algorithms that determine how keys are exchanged and how messages are encrypted.
ClientLibrary
and use the
SetSSLProtocols()
and
SetSSLCiphers()
methods as shown in the following example.
|