在 Centos 8 上使用 ODBC 17 和 Laravel 连接到 SQL 服务器时出现 SSL 错误 'dh key is too small'
SSL error 'dh key is too small', when connecting to SQL Server using ODBC 17 and Laravel on Centos 8
当应用程序尝试连接到 SQL 服务器数据库时,它 returns 此错误 [Microsoft][SQL 服务器的 ODBC 驱动程序 17]SSL提供商:[错误:141A318A:SSL routines:tls_process_ske_dhe:dh 密钥太小]。该应用程序使用 Laravel 作为框架和 ODBC 17 连接到 SQL 服务器数据库。
就上下文而言,由于这似乎是一个 SSL 问题,该应用正在尝试连接到另一台服务器中的数据库,并且该应用正在从本地域进行连接。服务器使用 Centos 8 作为 OS 并使用 OpenSSL。我试过在互联网上搜索,但我找到的是配置 OpenSSL 密码的答案,我不知道这是否是一个安全的选择。
如果有人解决了这样的问题,我需要你的帮助,先谢谢你了。
**注意:如果需要有关条件的更多信息,请通知我。*
我的一位同事帮助我找到了解决此问题的不寻常方法,仅供参考,否则这不是解决生产中此问题的正确方法。
我必须部署的应用程序显然正在连接到遗留数据库(即使数据库是 SQL Server 2016)并且加密策略不允许应用程序连接到数据库。 数据库上的 dh 密钥太小了 所以我们 运行 这个和 瞧! 应用程序是 运行.
sudo update-crypto-policies --set LEGACY
此命令允许使用 1024 位 dh 密钥。
不要尝试这个,我在开发环境中使用这个,请将您的数据库迁移到更安全的地方。
这是我们的来源:
https://yoku0825.blogspot.com/2019/12/centos-80url-error141a318assl.html
当应用程序尝试连接到 SQL 服务器数据库时,它 returns 此错误 [Microsoft][SQL 服务器的 ODBC 驱动程序 17]SSL提供商:[错误:141A318A:SSL routines:tls_process_ske_dhe:dh 密钥太小]。该应用程序使用 Laravel 作为框架和 ODBC 17 连接到 SQL 服务器数据库。
就上下文而言,由于这似乎是一个 SSL 问题,该应用正在尝试连接到另一台服务器中的数据库,并且该应用正在从本地域进行连接。服务器使用 Centos 8 作为 OS 并使用 OpenSSL。我试过在互联网上搜索,但我找到的是配置 OpenSSL 密码的答案,我不知道这是否是一个安全的选择。
如果有人解决了这样的问题,我需要你的帮助,先谢谢你了。
**注意:如果需要有关条件的更多信息,请通知我。*
我的一位同事帮助我找到了解决此问题的不寻常方法,仅供参考,否则这不是解决生产中此问题的正确方法。
我必须部署的应用程序显然正在连接到遗留数据库(即使数据库是 SQL Server 2016)并且加密策略不允许应用程序连接到数据库。 数据库上的 dh 密钥太小了 所以我们 运行 这个和 瞧! 应用程序是 运行.
sudo update-crypto-policies --set LEGACY
此命令允许使用 1024 位 dh 密钥。
不要尝试这个,我在开发环境中使用这个,请将您的数据库迁移到更安全的地方。
这是我们的来源: https://yoku0825.blogspot.com/2019/12/centos-80url-error141a318assl.html