The following error message is seen when adding a SQL Server instance to monitoring or testing the connection.
"[[Foglight][SQLServer JDBC Driver]SSL handshake failed: Unsupported curveId: 29- Profile:MSSQLProfile{host='', instance= '>', username='', authType= 'SQL_SERVER', port= '0' useNTLMv2= 'false', socketTimeout= '900', secureConnection= 'REQUIRE' }]. . [SQL-Server Error Code = 0. SQL state : 08001]"
This happens when the "SSL Connection" is set to "Mandatory" in the monitoring agent and the "Force Encryption" option is set to "Yes" at the instance level.
The target SQL Server instance is running on Windows Server 2016.
The encryption handshake fails for the following reasons:
WORKAROUND
This article is for JDK 1.6 only. For any FglAM whose embedded JDK is higher than 1.6 there is no need to set the vmparameter as described below.
Support does not provide support for problems that arise from improper modification of the registry. The Windows registry contains information critical to your computer and applications. Make sure you back up the registry before modifying it. For more information on the Windows Registry Editor and how to back up and restore it, refer to Microsoft Article ID 256986 “Description of the Microsoft Windows registry” at Microsoft Support.
STATUS
Please upgrade the SQL Server cartridge to 5.9.3.10 or higher.
In 5.9.3.10, customer need to manually change the corresponding ASP of the installer agent.In the 5.9.3.20 cartridge, users can select the proper SSL options in the wizard directly when creating the SQL Server agent.
In the 5.9.4.10 and higher, users only need to select if encryption is enabled or not on the host without selecting a specific TLS version. The agent will match the proper TLS version automatically.
© ALL RIGHTS RESERVED. Terms of Use Privacy Cookie Preference Center