0

我通过 Heroku 的附加组件 ( https://elements.heroku.com/addons/cloudamqp ) 使用 CloudAMQP 和 « Little Lemur » 计划。我正在构建一个 PHP Symfony 应用程序,我想通过 SSL 连接到 AMQP,但它在文档中说:

如果要使用 TLS/SSL 加密的 AMQP,还必须提供 CA 证书。在 amqp.cacert PHP.ini 设置(例如 amqp.cacert = /etc/ssl/certs)或 DSN 的 cacert 参数中定义证书路径(例如 amqps://localhost?cacert=/etc/ssl/certs /)。»(https://symfony.com/doc/current/messenger.html#amqp-transport

我的问题是我不知道 Heroku 上的 cacert 文件在哪里。

你能帮我解决这个问题吗?

4

1 回答 1

1

对于那些想知道如何在 Heroku 上处理它的人,我已经找到了解决方案:您需要下载 CloudAMQP 的根 CA(https://www.cloudamqp.com/docs/faq.html#how-do -i-authenticate-the-identity-of-your-server-tls-certificates)并将其放入源代码中,例如public文件夹中。

然后,只需像这样在 MESSENGER_DSN env 变量中设置路径XXX?cacert=/app/public/cacertfilename.cer

于 2022-03-03T19:15:18.940 回答