1

我正在使用 django-celery 通过 SSL(使用 BROKER_USE_SSL 设置)连接到 RabbitMQ 代理。有没有办法:

  1. 建立连接时验证代理的证书。
  2. 给我们配置一个客户端证书来建立连接。

RabbitMQ 端工作正常,但我不知道如何为此配置 Celery,我也没有在 Celery 的文档中找到任何内容。设置 CELERY_SECURITY_KEY、CELERY_SECURITY_CERTIFICATE 和 CELERY_SECURITY_CERT_STORE 看起来可以做到这一点,但似乎它们仅用于消息签名。

4

1 回答 1

3

kombu.Connection 接受 ssl 参数作为 SSL 配置的字典(默认 ssl=False)。我想它也适用于 BROKER_USE_SSL。

BROKER_USE_SSL={
    'ca_certs': '/etc/pki/tls/certs/something.crt',
    'keyfile': '/etc/something/system.key',
    'certfile': '/etc/something/system.cert',
    'cert_reqs': ssl.CERT_REQUIRED,
}
于 2013-05-07T07:32:11.503 回答