Upgrade to OpenEdge 11.7.2.012 or later.
- OpenEdge 11.7.2.012 introduces support for SNI only for ABL Client and .NET Open Client.
- OpenEdge 11.7.3 introduces support for SNI with the Java Open Client, ABL Sockets and the HTTP Client.
For the ABL Client CONNECT() method:
Set the -servername parameter in the connection-parameter arguments of the ABL Client’s CONNECT() method.
- The -servername specifies the server name in SSL connection initialization for client that it sends to the server as part of the TLS negotiation.
happsrv1:CONNECT("-URL https://www.example.com -servername www.example.com").
For ABL Web Services client WSDL and SOAP connections:
Where WSDL and SOAP services are configured in two machines, using two different Tomcat servers, use the -wsdlServername and -soapServername respectively:
hWebService:CONNECT("-WSDL https://www.example.com/wsdl -wsdlServername www.example.com -soapServername www.example.com").
For a .NET client:
Use the Progress.Open4GL.RunTimeProperties.ServerName property:
Progress.Open4GL.RunTimeProperties.ServerName = "www.example.com";
For the HTTP Client:
In OpenEdge 11.7.3, a ServerNameIndicator property has been added to the ClientSocketConnectionParameters object. This sets the ABL socket's -servername property if set and when the connection is via HTTPS.
Support for the same setting has been added to the ClientLibraryBuilder and related types.
oLib = ClientLibraryBuilder:Build()
:sslVerifyHost(NO)
:ServerNameIndicator('www.example.com')
:library.