【问题标题】:Trouble Connecting to RDS PostgresQL SSL in Laravel在 Laravel 中无法连接到 RDS PostgresQL SSL
【发布时间】:2020-03-23 12:17:09
【问题描述】:

我正在尝试在 Docker 中设置我的 Laravel 应用程序,以使用 SSL 连接到托管在 AWS RDS 上的 Postgresql 数据库。在我的配置中,我有证书的地址:

'sslmode' => env('DB_SSLMODE', 'verify-full'),
'sslrootcert' => env('DB_SSLROOTCERT', '/usr/local/share/ca-certificates/rds-combined-ca-bundle.pem')

我的 .env 文件中没有任何内容可以覆盖它。我可以使用 psql 连接到服务器:

psql -h {address} -p 5432 "dbname={dbname} user={user} sslrootcert=/usr/local/share/ca-certificates/rds-combined-ca-bundle-root.pem sslmode=verify-full"

所以我相信我的密钥设置正确。我从 Laravel 得到这个错误:

SQLSTATE[08006] [7] root certificate file "/usr/local/share/ca-certificates/rds-combined-ca-bundle.pem" does not exist Either provide the file or change sslmode to disable server certificate verification

而且您最好相信该文件存在。有人对我可以尝试的事情有任何想法吗?

谢谢!

斯科特

【问题讨论】:

    标签: laravel postgresql amazon-web-services ssl


    【解决方案1】:

    原来我已将 AWS 设置为同时接受 2015 和 2019 密钥,而我只需要它来接受 2019 密钥。

    【讨论】:

      猜你喜欢
      • 2016-05-02
      • 2014-06-24
      • 1970-01-01
      • 2020-10-17
      • 2018-05-12
      • 1970-01-01
      • 2020-11-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多