<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.appian.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>KB-1676 SSL error when validating a SQL Server data source on Windows Server 2003</title><link>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>KB-1676 SSL error when validating a SQL Server data source on Windows Server 2003</title><link>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003</link><pubDate>Wed, 29 Aug 2018 18:17:17 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:03beec6c-256f-4ad2-9763-31c67454b56e</guid><dc:creator>Jordan Horwat</dc:creator><comments>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003#comments</comments><description>Current Revision posted to Appian Knowledge Base by Jordan Horwat on 8/29/2018 6:17:17 PM&lt;br /&gt;
&lt;h2&gt;Symptoms&lt;/h2&gt;
&lt;p&gt;When attempting to validate a SQL Server data source hosted on a Windows Server 2003 Operating System, the process will fail with the following error in the application server log:&lt;/p&gt;
&lt;pre&gt;com.appiancorp.rdbms.datasource.DataSourceValidationException: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)
...
Caused by: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)
...
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.
...
Caused by: java.io.IOException: SQL Server did not return a response. The connection has been closed. ClientConnectionId:&lt;/pre&gt;
&lt;h2&gt;Cause&lt;/h2&gt;
&lt;p&gt;A recent Oracle JDK patch has added 3DES in the list of legacy algorithms. Given that Windows Server 2003&amp;nbsp;supports 3DES by default, this will cause calls to the data source to fail.&lt;/p&gt;
&lt;h2&gt;Action&lt;/h2&gt;
&lt;p&gt;Update the OS that hosts the data source to a Microsoft supported version.&lt;/p&gt;
&lt;h2&gt;Workaround&lt;/h2&gt;
&lt;p&gt;As per the &lt;a href="https://www.java.com/en/configure_crypto.html"&gt;Oracle JDK documentation&lt;/a&gt;, remove 3DES from the list of legacy algorithms on the server hosting the Appian application:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;On JDK 8 and earlier, edit the&amp;nbsp;&lt;code&gt;&amp;lt;java-home&amp;gt;/lib/security/java.security&lt;/code&gt;&amp;nbsp;file and remove&amp;nbsp;&lt;code&gt;3DES_EDE_CBC&lt;/code&gt;&amp;nbsp;from the&amp;nbsp;&lt;code&gt;jdk.tls.legacyAlgorithms&lt;/code&gt;&amp;nbsp;security property.&lt;/p&gt;
&lt;p&gt;For example, if the current value is:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;3DES_EDE_CBC&lt;/strong&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;The new value after removing&amp;nbsp;&lt;code&gt;3DES_EDE_CBC&lt;/code&gt;&amp;nbsp;would be:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Note that this is a low-risk change.&amp;nbsp; It is unlikely to cause a regression since it just affects the order of the negotiated algorithms.&amp;nbsp; 3DES would still be used, if listed on the legacy algorithm list, if no other non-legacy algorithm is available.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian using a SQL Server data source hosted on a Windows Server 2003 Operating System.&lt;/p&gt;
&lt;p&gt;Last Reviewed:&amp;nbsp;August 2018&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: sql server, database, windows, infrastructure&lt;/div&gt;
</description></item><item><title>SSL Error when validating a SQL Server data source on Windows Server 2003</title><link>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003/revision/1</link><pubDate>Wed, 29 Aug 2018 16:45:10 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:03beec6c-256f-4ad2-9763-31c67454b56e</guid><dc:creator>Khalil Ben Naceur</dc:creator><comments>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003#comments</comments><description>Revision 1 posted to Appian Knowledge Base by Khalil Ben Naceur on 8/29/2018 4:45:10 PM&lt;br /&gt;
&lt;h2&gt;Symptoms&lt;/h2&gt;
&lt;p&gt;When attempting to validate a SQL Server data source hosted on a Windows Server 2003 Operating System, the process will fail with the following error in the application server log:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;com.appiancorp.rdbms.datasource.DataSourceValidationException: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;...&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Caused by: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;...&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;...&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Caused by: java.io.IOException: SQL Server did not return a response. The connection has been closed. ClientConnectionId:&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;Cause&lt;/h2&gt;
&lt;p&gt;A recent Oracle JDK patch has added 3DES in the list of legacy algorithms. Given that Windows Server 2003&amp;nbsp;supports 3DES by default, this will cause calls to the data source to fail.&lt;/p&gt;
&lt;h2&gt;Action&lt;/h2&gt;
&lt;p&gt;Update the OS that hosts the data source to a Microsoft supported version.&lt;/p&gt;
&lt;h2&gt;Workaround&lt;/h2&gt;
&lt;p&gt;As per the &lt;a href="https://www.java.com/en/configure_crypto.html"&gt;Oracle JDK documentation&lt;/a&gt;, remove 3DES from the list of legacy algorithms on the server hosting the Appian application:&lt;/p&gt;
&lt;p&gt;On JDK 8 and earlier,&amp;nbsp;edit the &lt;strong&gt;java.security&lt;/strong&gt; file under&amp;nbsp;&lt;code&gt;&amp;lt;java-home&amp;gt;/lib/security/&lt;/code&gt;&amp;nbsp;and remove 3DES_EDE_CBC from the &lt;code&gt;jdk.tls.legacyAlgorithms&lt;/code&gt; security property.&lt;/p&gt;
&lt;p&gt;For example, if the current value is:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;3DES_EDE_CBC&lt;/strong&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;The new value after removing&amp;nbsp;&lt;code&gt;3DES_EDE_CBC&lt;/code&gt;&amp;nbsp;would be:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Note that this is a low-risk change.&amp;nbsp; It is unlikely to cause a regression since it just affects the order of the negotiated algorithms.&amp;nbsp; 3DES would still be used, if listed on the legacy algorithm list, if no other non-legacy algorithm is available.&lt;/p&gt;
&lt;h2&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian using a SQL Server data source hosted on a Windows Server 2003 Operating System.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: sql server, database, windows&lt;/div&gt;
</description></item><item><title>DRAFT KB-XXXX SSL Error when validating a SQL Server data source on Windows Server 2003</title><link>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003/revision/17</link><pubDate>Wed, 29 Aug 2018 14:09:58 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:03beec6c-256f-4ad2-9763-31c67454b56e</guid><dc:creator>Jordan Horwat</dc:creator><comments>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003#comments</comments><description>Revision 17 posted to Appian Knowledge Base by Jordan Horwat on 8/29/2018 2:09:58 PM&lt;br /&gt;
&lt;h2&gt;Symptoms&lt;/h2&gt;
&lt;p&gt;When attempting to validate a SQL Server data source hosted on a Windows Server 2003 Operating System, the process will fail with the following error in the application server log:&lt;/p&gt;
&lt;pre&gt;com.appiancorp.rdbms.datasource.DataSourceValidationException: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)
...
Caused by: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)
...
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.
...
Caused by: java.io.IOException: SQL Server did not return a response. The connection has been closed. ClientConnectionId:&lt;/pre&gt;
&lt;h2&gt;Cause&lt;/h2&gt;
&lt;p&gt;A recent Oracle JDK patch has added 3DES in the list of legacy algorithms. Given that Windows Server 2003&amp;nbsp;supports 3DES by default, this will cause calls to the data source to fail.&lt;/p&gt;
&lt;h2&gt;Action&lt;/h2&gt;
&lt;p&gt;Update the OS that hosts the data source to a Microsoft supported version.&lt;/p&gt;
&lt;h2&gt;Workaround&lt;/h2&gt;
&lt;p&gt;As per the &lt;a href="https://www.java.com/en/configure_crypto.html"&gt;Oracle JDK documentation&lt;/a&gt;, remove 3DES from the list of legacy algorithms on the server hosting the Appian application:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;On JDK 8 and earlier, edit the&amp;nbsp;&lt;code&gt;&amp;lt;java-home&amp;gt;/lib/security/java.security&lt;/code&gt;&amp;nbsp;file and remove&amp;nbsp;&lt;code&gt;3DES_EDE_CBC&lt;/code&gt;&amp;nbsp;from the&amp;nbsp;&lt;code&gt;jdk.tls.legacyAlgorithms&lt;/code&gt;&amp;nbsp;security property.&lt;/p&gt;
&lt;p&gt;For example, if the current value is:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;3DES_EDE_CBC&lt;/strong&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;The new value after removing&amp;nbsp;&lt;code&gt;3DES_EDE_CBC&lt;/code&gt;&amp;nbsp;would be:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Note that this is a low-risk change.&amp;nbsp; It is unlikely to cause a regression since it just affects the order of the negotiated algorithms.&amp;nbsp; 3DES would still be used, if listed on the legacy algorithm list, if no other non-legacy algorithm is available.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian using a SQL Server data source hosted on a Windows Server 2003 Operating System.&lt;/p&gt;
&lt;p&gt;Last Reviewed:&amp;nbsp;August 2018&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: sql server, database, windows, infrastructure&lt;/div&gt;
</description></item><item><title>DRAFT KB-XXXX SSL Error when validating a SQL Server data source on Windows Server 2003</title><link>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003/revision/16</link><pubDate>Wed, 29 Aug 2018 14:08:28 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:03beec6c-256f-4ad2-9763-31c67454b56e</guid><dc:creator>Jordan Horwat</dc:creator><comments>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003#comments</comments><description>Revision 16 posted to Appian Knowledge Base by Jordan Horwat on 8/29/2018 2:08:28 PM&lt;br /&gt;
&lt;h2&gt;Symptoms&lt;/h2&gt;
&lt;p&gt;When attempting to validate a SQL Server data source hosted on a Windows Server 2003 Operating System, the process will fail with the following error in the application server log:&lt;/p&gt;
&lt;pre&gt;com.appiancorp.rdbms.datasource.DataSourceValidationException: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)
...
Caused by: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)
...
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.
...
Caused by: java.io.IOException: SQL Server did not return a response. The connection has been closed. ClientConnectionId:&lt;/pre&gt;
&lt;h2&gt;Cause&lt;/h2&gt;
&lt;p&gt;A recent Oracle JDK patch has added 3DES in the list of legacy algorithms. Given that Windows Server 2003&amp;nbsp;supports 3DES by default, this will cause calls to the data source to fail.&lt;/p&gt;
&lt;h2&gt;Action&lt;/h2&gt;
&lt;p&gt;Update the OS that hosts the data source to a Microsoft supported version.&lt;/p&gt;
&lt;h2&gt;Workaround&lt;/h2&gt;
&lt;p&gt;As per the &lt;a href="https://www.java.com/en/configure_crypto.html"&gt;Oracle JDK documentation&lt;/a&gt;, remove 3DES from the list of legacy algorithms on the server hosting the Appian application:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;On JDK 8 and earlier, edit the&amp;nbsp;&lt;code&gt;&amp;lt;java-home&amp;gt;/lib/security/java.security&lt;/code&gt;&amp;nbsp;file and remove&amp;nbsp;&lt;code&gt;3DES_EDE_CBC&lt;/code&gt;&amp;nbsp;from the&amp;nbsp;&lt;code&gt;jdk.tls.legacyAlgorithms&lt;/code&gt;&amp;nbsp;security property.&lt;/p&gt;
&lt;p&gt;For example, if the current value is:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;3DES_EDE_CBC&lt;/strong&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;The new value after removing&amp;nbsp;&lt;code&gt;3DES_EDE_CBC&lt;/code&gt;&amp;nbsp;would be:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Note that this is a low-risk change.&amp;nbsp; It is unlikely to cause a regression since it just affects the order of the negotiated algorithms.&amp;nbsp; 3DES would still be used, if listed on the legacy algorithm list, if no other non-legacy algorithm is available.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian using a SQL Server data source hosted on a Windows Server 2003 Operating System.&lt;/p&gt;
&lt;p&gt;Last Reviewed: August 2018&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: sql server, database, windows, infrastructure&lt;/div&gt;
</description></item><item><title>DRAFT KB-XXXX SSL Error when validating a SQL Server data source on Windows Server 2003</title><link>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003/revision/15</link><pubDate>Wed, 29 Aug 2018 14:07:44 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:03beec6c-256f-4ad2-9763-31c67454b56e</guid><dc:creator>Jordan Horwat</dc:creator><comments>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003#comments</comments><description>Revision 15 posted to Appian Knowledge Base by Jordan Horwat on 8/29/2018 2:07:44 PM&lt;br /&gt;
&lt;h2&gt;Symptoms&lt;/h2&gt;
&lt;p&gt;When attempting to validate a SQL Server data source hosted on a Windows Server 2003 Operating System, the process will fail with the following error in the application server log:&lt;/p&gt;
&lt;pre&gt;com.appiancorp.rdbms.datasource.DataSourceValidationException: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)
...
Caused by: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)
...
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.
...
Caused by: java.io.IOException: SQL Server did not return a response. The connection has been closed. ClientConnectionId:&lt;/pre&gt;
&lt;h2&gt;Cause&lt;/h2&gt;
&lt;p&gt;A recent Oracle JDK patch has added 3DES in the list of legacy algorithms. Given that Windows Server 2003&amp;nbsp;supports 3DES by default, this will cause calls to the data source to fail.&lt;/p&gt;
&lt;h2&gt;Action&lt;/h2&gt;
&lt;p&gt;Update the OS that hosts the data source to a Microsoft supported version.&lt;/p&gt;
&lt;h2&gt;Workaround&lt;/h2&gt;
&lt;p&gt;As per the &lt;a href="https://www.java.com/en/configure_crypto.html"&gt;Oracle JDK documentation&lt;/a&gt;, remove 3DES from the list of legacy algorithms on the server hosting the Appian application:&lt;/p&gt;
&lt;p&gt;On JDK 8 and earlier, edit the&amp;nbsp;&lt;code&gt;&amp;lt;java-home&amp;gt;/lib/security/java.security&lt;/code&gt;&amp;nbsp;file and remove&amp;nbsp;&lt;code&gt;3DES_EDE_CBC&lt;/code&gt;&amp;nbsp;from the&amp;nbsp;&lt;code&gt;jdk.tls.legacyAlgorithms&lt;/code&gt;&amp;nbsp;security property.&lt;/p&gt;
&lt;p&gt;For example, if the current value is:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;3DES_EDE_CBC&lt;/strong&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;The new value after removing&amp;nbsp;&lt;code&gt;3DES_EDE_CBC&lt;/code&gt;&amp;nbsp;would be:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Note that this is a low-risk change.&amp;nbsp; It is unlikely to cause a regression since it just affects the order of the negotiated algorithms.&amp;nbsp; 3DES would still be used, if listed on the legacy algorithm list, if no other non-legacy algorithm is available.&lt;/p&gt;
&lt;p&gt;This article applies to all versions of Appian using a SQL Server data source hosted on a Windows Server 2003 Operating System.&lt;/p&gt;
&lt;p&gt;Last Reviewed: August 2018&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: sql server, database, windows, infrastructure&lt;/div&gt;
</description></item><item><title>DRAFT KB-XXXX SSL Error when validating a SQL Server data source on Windows Server 2003</title><link>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003/revision/14</link><pubDate>Wed, 29 Aug 2018 14:06:58 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:03beec6c-256f-4ad2-9763-31c67454b56e</guid><dc:creator>Jordan Horwat</dc:creator><comments>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003#comments</comments><description>Revision 14 posted to Appian Knowledge Base by Jordan Horwat on 8/29/2018 2:06:58 PM&lt;br /&gt;
&lt;h2&gt;Symptoms&lt;/h2&gt;
&lt;p&gt;When attempting to validate a SQL Server data source hosted on a Windows Server 2003 Operating System, the process will fail with the following error in the application server log:&lt;/p&gt;
&lt;pre&gt;com.appiancorp.rdbms.datasource.DataSourceValidationException: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)
...
Caused by: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)
...
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.
...
Caused by: java.io.IOException: SQL Server did not return a response. The connection has been closed. ClientConnectionId:&lt;/pre&gt;
&lt;h2&gt;Cause&lt;/h2&gt;
&lt;p&gt;A recent Oracle JDK patch has added 3DES in the list of legacy algorithms. Given that Windows Server 2003&amp;nbsp;supports 3DES by default, this will cause calls to the data source to fail.&lt;/p&gt;
&lt;h2&gt;Action&lt;/h2&gt;
&lt;p&gt;Update the OS that hosts the data source to a Microsoft supported version.&lt;/p&gt;
&lt;h2&gt;Workaround&lt;/h2&gt;
&lt;p&gt;As per the &lt;a href="https://www.java.com/en/configure_crypto.html"&gt;Oracle JDK documentation&lt;/a&gt;, remove 3DES from the list of legacy algorithms on the server hosting the Appian application:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;On JDK 8 and earlier,&amp;nbsp;edit the java.security file under&amp;nbsp;&amp;lt;java-home&amp;gt;/lib/security/&amp;nbsp;and remove 3DES_EDE_CBC from the jdk.tls.legacyAlgorithms security property.&lt;/p&gt;
&lt;pre&gt;For example, if the current value is:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3DES_EDE_CBC&lt;br /&gt;&lt;br /&gt;The new value after removing&amp;nbsp;3DES_EDE_CBC&amp;nbsp;would be:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC&lt;br /&gt;&lt;br /&gt;Note that this is a low-risk change.&amp;nbsp; It is unlikely to cause a regression since it just affects the order of the negotiated algorithms.&amp;nbsp; 3DES would still be used, if listed on the legacy algorithm list, if no other non-legacy algorithm is available.&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian using a SQL Server data source hosted on a Windows Server 2003 Operating System.&lt;/p&gt;
&lt;p&gt;Last Reviewed: August 2018&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: sql server, database, windows, infrastructure&lt;/div&gt;
</description></item><item><title>DRAFT KB-XXXX SSL Error when validating a SQL Server data source on Windows Server 2003</title><link>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003/revision/13</link><pubDate>Wed, 29 Aug 2018 14:05:52 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:03beec6c-256f-4ad2-9763-31c67454b56e</guid><dc:creator>Jordan Horwat</dc:creator><comments>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003#comments</comments><description>Revision 13 posted to Appian Knowledge Base by Jordan Horwat on 8/29/2018 2:05:52 PM&lt;br /&gt;
&lt;h2&gt;Symptoms&lt;/h2&gt;
&lt;p&gt;When attempting to validate a SQL Server data source hosted on a Windows Server 2003 Operating System, the process will fail with the following error in the application server log:&lt;/p&gt;
&lt;pre&gt;com.appiancorp.rdbms.datasource.DataSourceValidationException: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)
...
Caused by: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)
...
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.
...
Caused by: java.io.IOException: SQL Server did not return a response. The connection has been closed. ClientConnectionId:&lt;/pre&gt;
&lt;h2&gt;Cause&lt;/h2&gt;
&lt;p&gt;A recent Oracle JDK patch has added 3DES in the list of legacy algorithms. Given that Windows Server 2003&amp;nbsp;supports 3DES by default, this will cause calls to the data source to fail.&lt;/p&gt;
&lt;h2&gt;Action&lt;/h2&gt;
&lt;p&gt;Update the OS that hosts the data source to a Microsoft supported version.&lt;/p&gt;
&lt;h2&gt;Workaround&lt;/h2&gt;
&lt;p&gt;As per the &lt;a href="https://www.java.com/en/configure_crypto.html"&gt;Oracle JDK documentation&lt;/a&gt;, remove 3DES from the list of legacy algorithms on the server hosting the Appian application:&lt;/p&gt;
&lt;p&gt;On JDK 8 and earlier,&amp;nbsp;edit the java.security file under&amp;nbsp;&amp;lt;java-home&amp;gt;/lib/security/&amp;nbsp;and remove 3DES_EDE_CBC from the jdk.tls.legacyAlgorithms security property.&lt;/p&gt;
&lt;pre&gt;For example, if the current value is:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3DES_EDE_CBC&lt;br /&gt;&lt;br /&gt;The new value after removing&amp;nbsp;3DES_EDE_CBC&amp;nbsp;would be:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC&lt;br /&gt;&lt;br /&gt;Note that this is a low-risk change.&amp;nbsp; It is unlikely to cause a regression since it just affects the order of the negotiated algorithms.&amp;nbsp; 3DES would still be used, if listed on the legacy algorithm list, if no other non-legacy algorithm is available.&lt;/pre&gt;
&lt;h2&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian using a SQL Server data source hosted on a Windows Server 2003 Operating System.&lt;/p&gt;
&lt;p&gt;Last Reviewed: August 2018&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: sql server, database, windows, infrastructure&lt;/div&gt;
</description></item><item><title>DRAFT KB-XXXX SSL Error when validating a SQL Server data source on Windows Server 2003</title><link>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003/revision/12</link><pubDate>Wed, 29 Aug 2018 14:04:12 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:03beec6c-256f-4ad2-9763-31c67454b56e</guid><dc:creator>Jordan Horwat</dc:creator><comments>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003#comments</comments><description>Revision 12 posted to Appian Knowledge Base by Jordan Horwat on 8/29/2018 2:04:12 PM&lt;br /&gt;
&lt;h2&gt;Symptoms&lt;/h2&gt;
&lt;p&gt;When attempting to validate a SQL Server data source hosted on a Windows Server 2003 Operating System, the process will fail with the following error in the application server log:&lt;/p&gt;
&lt;pre&gt;com.appiancorp.rdbms.datasource.DataSourceValidationException: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)
...
Caused by: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)
...
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.
...
Caused by: java.io.IOException: SQL Server did not return a response. The connection has been closed. ClientConnectionId:&lt;/pre&gt;
&lt;h2&gt;Cause&lt;/h2&gt;
&lt;p&gt;A recent Oracle JDK patch has added 3DES in the list of legacy algorithms. Given that Windows Server 2003&amp;nbsp;supports 3DES by default, this will cause calls to the data source to fail.&lt;/p&gt;
&lt;h2&gt;Action&lt;/h2&gt;
&lt;p&gt;Update the OS that hosts the data source to a Microsoft supported version.&lt;/p&gt;
&lt;h2&gt;Workaround&lt;/h2&gt;
&lt;p&gt;As per the &lt;a href="https://www.java.com/en/configure_crypto.html"&gt;Oracle JDK documentation&lt;/a&gt;, remove 3DES from the list of legacy algorithms on the server hosting the Appian application:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;On JDK 8 and earlier,&amp;nbsp;edit the java.security file under&amp;nbsp;&amp;lt;java-home&amp;gt;/lib/security/&amp;nbsp;and remove 3DES_EDE_CBC from the jdk.tls.legacyAlgorithms security property.&lt;/p&gt;
&lt;pre&gt;For example, if the current value is:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3DES_EDE_CBC&lt;br /&gt;&lt;br /&gt;The new value after removing&amp;nbsp;3DES_EDE_CBC&amp;nbsp;would be:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC&lt;br /&gt;&lt;br /&gt;Note that this is a low-risk change.&amp;nbsp; It is unlikely to cause a regression since it just affects the order of the negotiated algorithms.&amp;nbsp; 3DES would still be used, if listed on the legacy algorithm list, if no other non-legacy algorithm is available.&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian using a SQL Server data source hosted on a Windows Server 2003 Operating System.&lt;/p&gt;
&lt;p&gt;Last Reviewed: August 2018&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: sql server, database, windows, infrastructure&lt;/div&gt;
</description></item><item><title>DRAFT KB-XXXX SSL Error when validating a SQL Server data source on Windows Server 2003</title><link>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003/revision/11</link><pubDate>Wed, 29 Aug 2018 14:03:37 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:03beec6c-256f-4ad2-9763-31c67454b56e</guid><dc:creator>Jordan Horwat</dc:creator><comments>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003#comments</comments><description>Revision 11 posted to Appian Knowledge Base by Jordan Horwat on 8/29/2018 2:03:37 PM&lt;br /&gt;
&lt;h2&gt;Symptoms&lt;/h2&gt;
&lt;p&gt;When attempting to validate a SQL Server data source hosted on a Windows Server 2003 Operating System, the process will fail with the following error in the application server log:&lt;/p&gt;
&lt;pre&gt;com.appiancorp.rdbms.datasource.DataSourceValidationException: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)
...
Caused by: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)
...
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.
...
Caused by: java.io.IOException: SQL Server did not return a response. The connection has been closed. ClientConnectionId:&lt;/pre&gt;
&lt;h2&gt;Cause&lt;/h2&gt;
&lt;p&gt;A recent Oracle JDK patch has added 3DES in the list of legacy algorithms. Given that Windows Server 2003&amp;nbsp;supports 3DES by default, this will cause calls to the data source to fail.&lt;/p&gt;
&lt;h2&gt;Action&lt;/h2&gt;
&lt;p&gt;Update the OS that hosts the data source to a Microsoft supported version.&lt;/p&gt;
&lt;h2&gt;Workaround&lt;/h2&gt;
&lt;p&gt;As per the &lt;a href="https://www.java.com/en/configure_crypto.html"&gt;Oracle JDK documentation&lt;/a&gt;, remove 3DES from the list of legacy algorithms on the server hosting the Appian application:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;On JDK 8 and earlier,&amp;nbsp;edit the &lt;strong&gt;java.security&lt;/strong&gt; file under&amp;nbsp;&lt;code&gt;&amp;lt;java-home&amp;gt;/lib/security/&lt;/code&gt;&amp;nbsp;and remove &lt;code&gt;3DES_EDE_CBC&lt;/code&gt; from the &lt;code&gt;jdk.tls.legacyAlgorithms&lt;/code&gt; security property.&lt;/p&gt;
&lt;pre&gt;For example, if the current value is:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/code&gt;jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;3DES_EDE_CBC&lt;/strong&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;The new value after removing&amp;nbsp;&lt;code&gt;3DES_EDE_CBC&lt;/code&gt;&amp;nbsp;would be:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Note that this is a low-risk change.&amp;nbsp; It is unlikely to cause a regression since it just affects the order of the negotiated algorithms.&amp;nbsp; 3DES would still be used, if listed on the legacy algorithm list, if no other non-legacy algorithm is available.&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian using a SQL Server data source hosted on a Windows Server 2003 Operating System.&lt;/p&gt;
&lt;p&gt;Last Reviewed: August 2018&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: sql server, database, windows, infrastructure&lt;/div&gt;
</description></item><item><title>DRAFT KB-XXXX SSL Error when validating a SQL Server data source on Windows Server 2003</title><link>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003/revision/10</link><pubDate>Wed, 29 Aug 2018 14:03:19 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:03beec6c-256f-4ad2-9763-31c67454b56e</guid><dc:creator>Jordan Horwat</dc:creator><comments>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003#comments</comments><description>Revision 10 posted to Appian Knowledge Base by Jordan Horwat on 8/29/2018 2:03:19 PM&lt;br /&gt;
&lt;h2&gt;Symptoms&lt;/h2&gt;
&lt;p&gt;When attempting to validate a SQL Server data source hosted on a Windows Server 2003 Operating System, the process will fail with the following error in the application server log:&lt;/p&gt;
&lt;pre&gt;com.appiancorp.rdbms.datasource.DataSourceValidationException: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)
...
Caused by: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)
...
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.
...
Caused by: java.io.IOException: SQL Server did not return a response. The connection has been closed. ClientConnectionId:&lt;/pre&gt;
&lt;h2&gt;Cause&lt;/h2&gt;
&lt;p&gt;A recent Oracle JDK patch has added 3DES in the list of legacy algorithms. Given that Windows Server 2003&amp;nbsp;supports 3DES by default, this will cause calls to the data source to fail.&lt;/p&gt;
&lt;h2&gt;Action&lt;/h2&gt;
&lt;p&gt;Update the OS that hosts the data source to a Microsoft supported version.&lt;/p&gt;
&lt;h2&gt;Workaround&lt;/h2&gt;
&lt;p&gt;As per the &lt;a href="https://www.java.com/en/configure_crypto.html"&gt;Oracle JDK documentation&lt;/a&gt;, remove 3DES from the list of legacy algorithms on the server hosting the Appian application:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;On JDK 8 and earlier,&amp;nbsp;edit the &lt;strong&gt;java.security&lt;/strong&gt; file under&amp;nbsp;&lt;code&gt;&amp;lt;java-home&amp;gt;/lib/security/&lt;/code&gt;&amp;nbsp;and remove &lt;code&gt;3DES_EDE_CBC&lt;/code&gt; from the &lt;code&gt;jdk.tls.legacyAlgorithms&lt;/code&gt; security property.&lt;/p&gt;
&lt;pre&gt;For example, if the current value is:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;3DES_EDE_CBC&lt;/strong&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;The new value after removing&amp;nbsp;&lt;code&gt;3DES_EDE_CBC&lt;/code&gt;&amp;nbsp;would be:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Note that this is a low-risk change.&amp;nbsp; It is unlikely to cause a regression since it just affects the order of the negotiated algorithms.&amp;nbsp; 3DES would still be used, if listed on the legacy algorithm list, if no other non-legacy algorithm is available.&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian using a SQL Server data source hosted on a Windows Server 2003 Operating System.&lt;/p&gt;
&lt;p&gt;Last Reviewed: August 2018&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: sql server, database, windows, infrastructure&lt;/div&gt;
</description></item><item><title>DRAFT KB-XXXX SSL Error when validating a SQL Server data source on Windows Server 2003</title><link>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003/revision/9</link><pubDate>Wed, 29 Aug 2018 13:27:58 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:03beec6c-256f-4ad2-9763-31c67454b56e</guid><dc:creator>Khalil Ben Naceur</dc:creator><comments>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003#comments</comments><description>Revision 9 posted to Appian Knowledge Base by Khalil Ben Naceur on 8/29/2018 1:27:58 PM&lt;br /&gt;
&lt;h2&gt;Symptoms&lt;/h2&gt;
&lt;p&gt;When attempting to validate a SQL Server data source hosted on a Windows Server 2003 Operating System, the process will fail with the following error in the application server log:&lt;/p&gt;
&lt;pre&gt;com.appiancorp.rdbms.datasource.DataSourceValidationException: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)
...
Caused by: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)
...
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.
...
Caused by: java.io.IOException: SQL Server did not return a response. The connection has been closed. ClientConnectionId:&lt;/pre&gt;
&lt;h2&gt;Cause&lt;/h2&gt;
&lt;p&gt;A recent Oracle JDK patch has added 3DES in the list of legacy algorithms. Given that Windows Server 2003&amp;nbsp;supports 3DES by default, this will cause calls to the data source to fail.&lt;/p&gt;
&lt;h2&gt;Action&lt;/h2&gt;
&lt;p&gt;Update the OS that hosts the data source to a Microsoft supported version.&lt;/p&gt;
&lt;h2&gt;Workaround&lt;/h2&gt;
&lt;p&gt;As per the &lt;a href="https://www.java.com/en/configure_crypto.html"&gt;Oracle JDK documentation&lt;/a&gt;, remove 3DES from the list of legacy algorithms on the server hosting the Appian application:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;On JDK 8 and earlier,&amp;nbsp;edit the &lt;strong&gt;java.security&lt;/strong&gt; file under&amp;nbsp;&lt;code&gt;&amp;lt;java-home&amp;gt;/lib/security/&lt;/code&gt;&amp;nbsp;and remove &lt;code&gt;3DES_EDE_CBC&lt;/code&gt; from the &lt;code&gt;jdk.tls.legacyAlgorithms&lt;/code&gt; security property.&lt;/p&gt;
&lt;p&gt;For example, if the current value is:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;3DES_EDE_CBC&lt;/strong&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;The new value after removing&amp;nbsp;&lt;code&gt;3DES_EDE_CBC&lt;/code&gt;&amp;nbsp;would be:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Note that this is a low-risk change.&amp;nbsp; It is unlikely to cause a regression since it just affects the order of the negotiated algorithms.&amp;nbsp; 3DES would still be used, if listed on the legacy algorithm list, if no other non-legacy algorithm is available.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian using a SQL Server data source hosted on a Windows Server 2003 Operating System.&lt;/p&gt;
&lt;p&gt;Last Reviewed: August 2018&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: sql server, database, windows, infrastructure&lt;/div&gt;
</description></item><item><title>DRAFT KB-XXXX SSL Error when validating a SQL Server data source on Windows Server 2003</title><link>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003/revision/8</link><pubDate>Wed, 29 Aug 2018 13:27:19 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:03beec6c-256f-4ad2-9763-31c67454b56e</guid><dc:creator>Jordan Horwat</dc:creator><comments>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003#comments</comments><description>Revision 8 posted to Appian Knowledge Base by Jordan Horwat on 8/29/2018 1:27:19 PM&lt;br /&gt;
&lt;h2&gt;Symptoms&lt;/h2&gt;
&lt;p&gt;When attempting to validate a SQL Server data source hosted on a Windows Server 2003 Operating System, the process will fail with the following error in the application server log:&lt;/p&gt;
&lt;pre&gt;com.appiancorp.rdbms.datasource.DataSourceValidationException: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)
...
Caused by: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)
...
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.
...
Caused by: java.io.IOException: SQL Server did not return a response. The connection has been closed. ClientConnectionId:&lt;/pre&gt;
&lt;h2&gt;Cause&lt;/h2&gt;
&lt;p&gt;A recent Oracle JDK patch has added 3DES in the list of legacy algorithms. Given that Windows Server 2003&amp;nbsp;supports 3DES by default, this will cause calls to the data source to fail.&lt;/p&gt;
&lt;h2&gt;Action&lt;/h2&gt;
&lt;p&gt;Update the OS that hosts the data source to a Microsoft supported version.&lt;/p&gt;
&lt;h2&gt;Workaround&lt;/h2&gt;
&lt;p&gt;As per the &lt;a href="https://www.java.com/en/configure_crypto.html"&gt;Oracle JDK documentation&lt;/a&gt;, remove 3DES from the list of legacy algorithms on the server hosting the Appian application:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;On JDK 8 and earlier,&amp;nbsp;edit the &lt;strong&gt;java.security&lt;/strong&gt; file under&amp;nbsp;&lt;code&gt;&amp;lt;java-home&amp;gt;/lib/security/&lt;/code&gt;&amp;nbsp;and remove &lt;code&gt;3DES_EDE_CBC&lt;/code&gt; from the &lt;code&gt;jdk.tls.legacyAlgorithms&lt;/code&gt; security property.&lt;/p&gt;
&lt;p&gt;For example, if the current value is:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;3DES_EDE_CBC&lt;/strong&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;The new value after removing&amp;nbsp;&lt;code&gt;3DES_EDE_CBC&lt;/code&gt;&amp;nbsp;would be:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Note that this is a low-risk change.&amp;nbsp; It is unlikely to cause a regression since it just affects the order of the negotiated algorithms.&amp;nbsp; 3DES would still be used, if listed on the legacy algorithm list, if no other non-legacy algorithm is available.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian using a SQL Server data source hosted on a Windows Server 2003 Operating System.&lt;/p&gt;
&lt;p&gt;Last Reviewed: August 2018&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: sql server, database, windows&lt;/div&gt;
</description></item><item><title>SSL Error when validating a SQL Server data source on Windows Server 2003</title><link>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003/revision/7</link><pubDate>Wed, 29 Aug 2018 13:25:10 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:03beec6c-256f-4ad2-9763-31c67454b56e</guid><dc:creator>Khalil Ben Naceur</dc:creator><comments>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003#comments</comments><description>Revision 7 posted to Appian Knowledge Base by Khalil Ben Naceur on 8/29/2018 1:25:10 PM&lt;br /&gt;
&lt;h2&gt;Symptoms&lt;/h2&gt;
&lt;p&gt;When attempting to validate a SQL Server data source hosted on a Windows Server 2003 Operating System, the process will fail with the following error in the application server log:&lt;/p&gt;
&lt;pre&gt;com.appiancorp.rdbms.datasource.DataSourceValidationException: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)
...
Caused by: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)
...
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.
...
Caused by: java.io.IOException: SQL Server did not return a response. The connection has been closed. ClientConnectionId:&lt;/pre&gt;
&lt;h2&gt;Cause&lt;/h2&gt;
&lt;p&gt;A recent Oracle JDK patch has added 3DES in the list of legacy algorithms. Given that Windows Server 2003&amp;nbsp;supports 3DES by default, this will cause calls to the data source to fail.&lt;/p&gt;
&lt;h2&gt;Action&lt;/h2&gt;
&lt;p&gt;Update the OS that hosts the data source to a Microsoft supported version.&lt;/p&gt;
&lt;h2&gt;Workaround&lt;/h2&gt;
&lt;p&gt;As per the &lt;a href="https://www.java.com/en/configure_crypto.html"&gt;Oracle JDK documentation&lt;/a&gt;, remove 3DES from the list of legacy algorithms on the server hosting the Appian application:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;On JDK 8 and earlier,&amp;nbsp;edit the &lt;strong&gt;java.security&lt;/strong&gt; file under&amp;nbsp;&lt;code&gt;&amp;lt;java-home&amp;gt;/lib/security/&lt;/code&gt;&amp;nbsp;and remove &lt;code&gt;3DES_EDE_CBC&lt;/code&gt; from the &lt;code&gt;jdk.tls.legacyAlgorithms&lt;/code&gt; security property.&lt;/p&gt;
&lt;p&gt;For example, if the current value is:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;3DES_EDE_CBC&lt;/strong&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;The new value after removing&amp;nbsp;&lt;code&gt;3DES_EDE_CBC&lt;/code&gt;&amp;nbsp;would be:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Note that this is a low-risk change.&amp;nbsp; It is unlikely to cause a regression since it just affects the order of the negotiated algorithms.&amp;nbsp; 3DES would still be used, if listed on the legacy algorithm list, if no other non-legacy algorithm is available.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian using a SQL Server data source hosted on a Windows Server 2003 Operating System.&lt;/p&gt;
&lt;p&gt;Last Reviewed: August 2018&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: sql server, database, windows&lt;/div&gt;
</description></item><item><title>SSL Error when validating a SQL Server data source on Windows Server 2003</title><link>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003/revision/6</link><pubDate>Wed, 29 Aug 2018 13:18:57 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:03beec6c-256f-4ad2-9763-31c67454b56e</guid><dc:creator>Khalil Ben Naceur</dc:creator><comments>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003#comments</comments><description>Revision 6 posted to Appian Knowledge Base by Khalil Ben Naceur on 8/29/2018 1:18:57 PM&lt;br /&gt;
&lt;h2&gt;Symptoms&lt;/h2&gt;
&lt;p&gt;When attempting to validate a SQL Server data source hosted on a Windows Server 2003 Operating System, the process will fail with the following error in the application server log:&lt;/p&gt;
&lt;pre&gt;com.appiancorp.rdbms.datasource.DataSourceValidationException: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)
...
Caused by: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)
...
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.
...
Caused by: java.io.IOException: SQL Server did not return a response. The connection has been closed. ClientConnectionId:&lt;/pre&gt;
&lt;h2&gt;Cause&lt;/h2&gt;
&lt;p&gt;A recent Oracle JDK patch has added 3DES in the list of legacy algorithms. Given that Windows Server 2003&amp;nbsp;supports 3DES by default, this will cause calls to the data source to fail.&lt;/p&gt;
&lt;h2&gt;Action&lt;/h2&gt;
&lt;p&gt;Update the OS that hosts the data source to a Microsoft supported version.&lt;/p&gt;
&lt;h2&gt;Workaround&lt;/h2&gt;
&lt;p&gt;As per the &lt;a href="https://www.java.com/en/configure_crypto.html"&gt;Oracle JDK documentation&lt;/a&gt;, remove 3DES from the list of legacy algorithms on the server hosting the Appian application:&lt;/p&gt;
&lt;p&gt;On JDK 8 and earlier,&amp;nbsp;edit the &lt;strong&gt;java.security&lt;/strong&gt; file under&amp;nbsp;&lt;code&gt;&amp;lt;java-home&amp;gt;/lib/security/&lt;/code&gt;&amp;nbsp;and remove &lt;code&gt;3DES_EDE_CBC&lt;/code&gt; from the &lt;code&gt;jdk.tls.legacyAlgorithms&lt;/code&gt; security property.&lt;/p&gt;
&lt;p&gt;For example, if the current value is:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;3DES_EDE_CBC&lt;/strong&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;The new value after removing&amp;nbsp;&lt;code&gt;3DES_EDE_CBC&lt;/code&gt;&amp;nbsp;would be:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Note that this is a low-risk change.&amp;nbsp; It is unlikely to cause a regression since it just affects the order of the negotiated algorithms.&amp;nbsp; 3DES would still be used, if listed on the legacy algorithm list, if no other non-legacy algorithm is available.&lt;/p&gt;
&lt;h2&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian using a SQL Server data source hosted on a Windows Server 2003 Operating System.&lt;/p&gt;
&lt;p&gt;Last Reviewed: August 2018&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: sql server, database, windows&lt;/div&gt;
</description></item><item><title>SSL Error when validating a SQL Server data source on Windows Server 2003</title><link>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003/revision/5</link><pubDate>Wed, 29 Aug 2018 13:18:48 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:03beec6c-256f-4ad2-9763-31c67454b56e</guid><dc:creator>Khalil Ben Naceur</dc:creator><comments>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003#comments</comments><description>Revision 5 posted to Appian Knowledge Base by Khalil Ben Naceur on 8/29/2018 1:18:48 PM&lt;br /&gt;
&lt;h2&gt;Symptoms&lt;/h2&gt;
&lt;p&gt;When attempting to validate a SQL Server data source hosted on a Windows Server 2003 Operating System, the process will fail with the following error in the application server log:&lt;/p&gt;
&lt;pre&gt;com.appiancorp.rdbms.datasource.DataSourceValidationException: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)
...
Caused by: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)
...
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.
...
Caused by: java.io.IOException: SQL Server did not return a response. The connection has been closed. ClientConnectionId:&lt;/pre&gt;
&lt;h2&gt;Cause&lt;/h2&gt;
&lt;p&gt;A recent Oracle JDK patch has added 3DES in the list of legacy algorithms. Given that Windows Server 2003&amp;nbsp;supports 3DES by default, this will cause calls to the data source to fail.&lt;/p&gt;
&lt;h2&gt;Action&lt;/h2&gt;
&lt;p&gt;Update the OS that hosts the data source to a Microsoft supported version.&lt;/p&gt;
&lt;h2&gt;Workaround&lt;/h2&gt;
&lt;p&gt;As per the &lt;a href="https://www.java.com/en/configure_crypto.html"&gt;Oracle JDK documentation&lt;/a&gt;, remove 3DES from the list of legacy algorithms on the server hosting the Appian application:&lt;/p&gt;
&lt;p&gt;On JDK 8 and earlier,&amp;nbsp;edit the &lt;strong&gt;java.security&lt;/strong&gt; file under&amp;nbsp;&lt;code&gt;&amp;lt;java-home&amp;gt;/lib/security/&lt;/code&gt;&amp;nbsp;and remove &lt;code&gt;3DES_EDE_CBC&lt;/code&gt; from the &lt;code&gt;jdk.tls.legacyAlgorithms&lt;/code&gt; security property.&lt;/p&gt;
&lt;p&gt;For example, if the current value is:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;3DES_EDE_CBC&lt;/strong&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;The new value after removing&amp;nbsp;&lt;code&gt;3DES_EDE_CBC&lt;/code&gt;&amp;nbsp;would be:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Note that this is a low-risk change.&amp;nbsp; It is unlikely to cause a regression since it just affects the order of the negotiated algorithms.&amp;nbsp; 3DES would still be used, if listed on the legacy algorithm list, if no other non-legacy algorithm is available.&lt;/p&gt;
&lt;h2&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian using a SQL Server data source hosted on a Windows Server 2003 Operating System.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Last Reviewed: August 2018&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: sql server, database, windows&lt;/div&gt;
</description></item><item><title>SSL Error when validating a SQL Server data source on Windows Server 2003</title><link>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003/revision/4</link><pubDate>Wed, 29 Aug 2018 13:10:30 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:03beec6c-256f-4ad2-9763-31c67454b56e</guid><dc:creator>Khalil Ben Naceur</dc:creator><comments>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003#comments</comments><description>Revision 4 posted to Appian Knowledge Base by Khalil Ben Naceur on 8/29/2018 1:10:30 PM&lt;br /&gt;
&lt;h2&gt;Symptoms&lt;/h2&gt;
&lt;p&gt;When attempting to validate a SQL Server data source hosted on a Windows Server 2003 Operating System, the process will fail with the following error in the application server log:&lt;/p&gt;
&lt;pre&gt;com.appiancorp.rdbms.datasource.DataSourceValidationException: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)
...
Caused by: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)
...
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.
...
Caused by: java.io.IOException: SQL Server did not return a response. The connection has been closed. ClientConnectionId:&lt;/pre&gt;
&lt;h2&gt;Cause&lt;/h2&gt;
&lt;p&gt;A recent Oracle JDK patch has added 3DES in the list of legacy algorithms. Given that Windows Server 2003&amp;nbsp;supports 3DES by default, this will cause calls to the data source to fail.&lt;/p&gt;
&lt;h2&gt;Action&lt;/h2&gt;
&lt;p&gt;Update the OS that hosts the data source to a Microsoft supported version.&lt;/p&gt;
&lt;h2&gt;Workaround&lt;/h2&gt;
&lt;p&gt;As per the &lt;a href="https://www.java.com/en/configure_crypto.html"&gt;Oracle JDK documentation&lt;/a&gt;, remove 3DES from the list of legacy algorithms on the server hosting the Appian application:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;On JDK 8 and earlier,&amp;nbsp;edit the &lt;strong&gt;java.security&lt;/strong&gt; file under&amp;nbsp;&lt;code&gt;&amp;lt;java-home&amp;gt;/lib/security/&lt;/code&gt;&amp;nbsp;and remove 3DES_EDE_CBC from the &lt;code&gt;jdk.tls.legacyAlgorithms&lt;/code&gt; security property.&lt;/p&gt;
&lt;p&gt;For example, if the current value is:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;3DES_EDE_CBC&lt;/strong&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;The new value after removing&amp;nbsp;&lt;code&gt;3DES_EDE_CBC&lt;/code&gt;&amp;nbsp;would be:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Note that this is a low-risk change.&amp;nbsp; It is unlikely to cause a regression since it just affects the order of the negotiated algorithms.&amp;nbsp; 3DES would still be used, if listed on the legacy algorithm list, if no other non-legacy algorithm is available.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian using a SQL Server data source hosted on a Windows Server 2003 Operating System.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: sql server, database, windows&lt;/div&gt;
</description></item><item><title>SSL Error when validating a SQL Server data source on Windows Server 2003</title><link>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003/revision/3</link><pubDate>Wed, 29 Aug 2018 12:48:17 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:03beec6c-256f-4ad2-9763-31c67454b56e</guid><dc:creator>Khalil Ben Naceur</dc:creator><comments>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003#comments</comments><description>Revision 3 posted to Appian Knowledge Base by Khalil Ben Naceur on 8/29/2018 12:48:17 PM&lt;br /&gt;
&lt;h2&gt;Symptoms&lt;/h2&gt;
&lt;p&gt;When attempting to validate a SQL Server data source hosted on a Windows Server 2003 Operating System, the process will fail with the following error in the application server log:&lt;/p&gt;
&lt;pre&gt;com.appiancorp.rdbms.datasource.DataSourceValidationException: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)&lt;/pre&gt;
&lt;pre&gt;...&lt;/pre&gt;
&lt;pre&gt;Caused by: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)&lt;/pre&gt;
&lt;pre&gt;...&lt;/pre&gt;
&lt;pre&gt;Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.&lt;/pre&gt;
&lt;pre&gt;...&lt;/pre&gt;
&lt;pre&gt;Caused by: java.io.IOException: SQL Server did not return a response. The connection has been closed. ClientConnectionId:&lt;/pre&gt;
&lt;h2&gt;Cause&lt;/h2&gt;
&lt;p&gt;A recent Oracle JDK patch has added 3DES in the list of legacy algorithms. Given that Windows Server 2003&amp;nbsp;supports 3DES by default, this will cause calls to the data source to fail.&lt;/p&gt;
&lt;h2&gt;Action&lt;/h2&gt;
&lt;p&gt;Update the OS that hosts the data source to a Microsoft supported version.&lt;/p&gt;
&lt;h2&gt;Workaround&lt;/h2&gt;
&lt;p&gt;As per the &lt;a href="https://www.java.com/en/configure_crypto.html"&gt;Oracle JDK documentation&lt;/a&gt;, remove 3DES from the list of legacy algorithms on the server hosting the Appian application:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;On JDK 8 and earlier,&amp;nbsp;edit the &lt;strong&gt;java.security&lt;/strong&gt; file under&amp;nbsp;&lt;code&gt;&amp;lt;java-home&amp;gt;/lib/security/&lt;/code&gt;&amp;nbsp;and remove 3DES_EDE_CBC from the &lt;code&gt;jdk.tls.legacyAlgorithms&lt;/code&gt; security property.&lt;/p&gt;
&lt;p&gt;For example, if the current value is:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;3DES_EDE_CBC&lt;/strong&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;The new value after removing&amp;nbsp;&lt;code&gt;3DES_EDE_CBC&lt;/code&gt;&amp;nbsp;would be:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Note that this is a low-risk change.&amp;nbsp; It is unlikely to cause a regression since it just affects the order of the negotiated algorithms.&amp;nbsp; 3DES would still be used, if listed on the legacy algorithm list, if no other non-legacy algorithm is available.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian using a SQL Server data source hosted on a Windows Server 2003 Operating System.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: sql server, database, windows&lt;/div&gt;
</description></item><item><title>SSL Error when validating a SQL Server data source on Windows Server 2003</title><link>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003/revision/2</link><pubDate>Wed, 29 Aug 2018 12:46:32 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:03beec6c-256f-4ad2-9763-31c67454b56e</guid><dc:creator>Khalil Ben Naceur</dc:creator><comments>https://community.appian.com/support/w/kb/1104/kb-1676-ssl-error-when-validating-a-sql-server-data-source-on-windows-server-2003#comments</comments><description>Revision 2 posted to Appian Knowledge Base by Khalil Ben Naceur on 8/29/2018 12:46:32 PM&lt;br /&gt;
&lt;h2&gt;Symptoms&lt;/h2&gt;
&lt;p&gt;When attempting to validate a SQL Server data source hosted on a Windows Server 2003 Operating System, the process will fail with the following error in the application server log:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;com.appiancorp.rdbms.datasource.DataSourceValidationException: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;...&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;Caused by: java.sql.SQLException: Cannot create PoolableConnectionFactory (The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;...&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: &amp;quot;SQL Server did not return a response. The connection has been closed. ClientConnectionId:&amp;quot;.&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;...&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;Caused by: java.io.IOException: SQL Server did not return a response. The connection has been closed. ClientConnectionId:&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Cause&lt;/h2&gt;
&lt;p&gt;A recent Oracle JDK patch has added 3DES in the list of legacy algorithms. Given that Windows Server 2003&amp;nbsp;supports 3DES by default, this will cause calls to the data source to fail.&lt;/p&gt;
&lt;h2&gt;Action&lt;/h2&gt;
&lt;p&gt;Update the OS that hosts the data source to a Microsoft supported version.&lt;/p&gt;
&lt;h2&gt;Workaround&lt;/h2&gt;
&lt;p&gt;As per the &lt;a href="https://www.java.com/en/configure_crypto.html"&gt;Oracle JDK documentation&lt;/a&gt;, remove 3DES from the list of legacy algorithms on the server hosting the Appian application:&lt;/p&gt;
&lt;p&gt;On JDK 8 and earlier,&amp;nbsp;edit the &lt;strong&gt;java.security&lt;/strong&gt; file under&amp;nbsp;&lt;code&gt;&amp;lt;java-home&amp;gt;/lib/security/&lt;/code&gt;&amp;nbsp;and remove 3DES_EDE_CBC from the &lt;code&gt;jdk.tls.legacyAlgorithms&lt;/code&gt; security property.&lt;/p&gt;
&lt;p&gt;For example, if the current value is:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;3DES_EDE_CBC&lt;/strong&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;The new value after removing&amp;nbsp;&lt;code&gt;3DES_EDE_CBC&lt;/code&gt;&amp;nbsp;would be:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdk.tls.legacyAlgorithms= \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K_NULL, C_NULL, M_NULL, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_RSA_EXPORT, RSA_EXPORT, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DH_anon, ECDH_anon, \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RC4_128, RC4_40, DES_CBC, DES40_CBC&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Note that this is a low-risk change.&amp;nbsp; It is unlikely to cause a regression since it just affects the order of the negotiated algorithms.&amp;nbsp; 3DES would still be used, if listed on the legacy algorithm list, if no other non-legacy algorithm is available.&lt;/p&gt;
&lt;h2&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian using a SQL Server data source hosted on a Windows Server 2003 Operating System.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: sql server, database, windows&lt;/div&gt;
</description></item></channel></rss>