Php Laravel框架:如何与TLS 1.2兼容

Php Laravel框架:如何与TLS 1.2兼容,php,laravel,ssl,Php,Laravel,Ssl,我使用Laravel Framework 5.4版创建了一个内容管理系统(CMS) 我们的服务器是为TLS 1.0运行的,我们的网站升级到TLS 1.2的安全检查在他们升级后,他们说我的laravel框架现在与TLS 1.2不兼容 问题: 如何使我的laravel代码与TLS 1.2兼容 谢谢。我不认为拉威尔与TLS有任何关系。它必须向我提供您的web服务器(apache或nginx)。配置Web服务器以支持TLS 1.2 对于apache,您可以查看以下答案 对于Nginx,您可以查看以下内

我使用Laravel Framework 5.4版创建了一个内容管理系统(CMS) 我们的服务器是为TLS 1.0运行的,我们的网站升级到TLS 1.2的安全检查在他们升级后,他们说我的laravel框架现在与TLS 1.2不兼容

问题: 如何使我的laravel代码与TLS 1.2兼容


谢谢。

我不认为拉威尔与TLS有任何关系。它必须向我提供您的web服务器(apache或nginx)。配置Web服务器以支持TLS 1.2

对于apache,您可以查看以下答案

对于Nginx,您可以查看以下内容

您可能正在TSL 1.0中使用Guzzle,请将其配置为支持1.2。这里是链接

要支持mysql使用TLS1.2,请在
my.cnf

[mysqld]
tls_version=TLSv1.1,TLSv1.2
详情请点击这里

注意:在MySQL 5.7.10之前,MySQL只支持TLSv1,这两个版本都支持 OpenSSL和yaSSL,并且不存在的系统变量或客户端选项 指定要允许的TLS协议


那么你的laravel应用程序是由TLS 1.2yah保护的,但问题是SSL和TLS 1.2之间存在冲突,我们不能修改网站的内容。和数据库连接一样,它仍然指向旧数据库。即使是连接字符串也会更新为新字符串。检查您的
Guzzle
客户端是否使用TLS 1.0,如果是,则强制它使用TLS 1.2。更新我的答案检查它。另外,请检查是否有使用TLS 1.0的api,然后将其配置为使用1.2,但我的应用程序中没有安装任何Guzzle客户端。您是否检查了mysql,它是否配置为支持TLS 1.2。我认为它支持1.0