我通過 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 檔案在哪里。
你能幫我解決這個問題嗎?
uj5u.com熱心網友回復:
對于那些想知道如何在 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
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/438382.html
標籤:php 交响乐 heroku amqp symfony 信使
