【问题标题】:How to enable SSL on Airflow Webserver?如何在 Airflow Webserver 上启用 SSL?
【发布时间】:2019-06-26 02:52:50
【问题描述】:

我一直在尝试在我的 Apache Airflow 前端上通过 SSL 启用 HTTPS,但文档非常稀少,在线上也没有那么多好的示例。

我的 Airflow 实例当前在 Red Hat Linux VM 上运行。我尝试生成密钥/证书,并将配置文件指向相应的路径,但它似乎不起作用。

从 Airflow 文档看来,我们似乎应该简单地生成证书和密钥的路径,并在 Airflow 中添加 SSL 证书和密钥的路径。我使用 Open SSL 生成了一个 .key 和 .csr 文件。

/usr/bin/openssl genrsa -rand /dev/urandom -out /etc/httpd/conf/server.key 2048

/usr/bin/openssl req -new -key /etc/httpd/conf/server.key -out /etc/httpd/conf/server.csr

然后我更新了配置文件...

# Paths to the SSL certificate and key for the web server. When both are
# provided SSL will be enabled. This does not change the web server port.
web_server_ssl_cert = /etc/httpd/conf/server.csr
web_server_ssl_key = /etc/httpd/conf/server.key

然后我重新启动网络服务器,并在网页上收到以下错误:

Forbidden

'[SSL] PEM lib (_ssl.c:3337)'

如果有人对他们如何在 Airflow 实例上启用 SSL 有任何经验或建议,我将不胜感激!我现在有点走投无路,似乎网上其他人都没有得到满意的答案。

【问题讨论】:

标签: https openssl airflow


【解决方案1】:

为将来可能遇到此问题的人发布答案。我发现关键是生成 .crt 以及 .key 文件,而不是使用 openssl 生成的 .csr 文件。

openssl req \
       -newkey rsa:2048 -nodes -keyout domain.key \
       -x509 -days 365 -out domain.crt

https://www.digitalocean.com/community/tutorials/openssl-essentials-working-with-ssl-certificates-private-keys-and-csrs

请注意,这并不意味着证书将被签名...可能对您的用例很重要,也可能不重要。

【讨论】:

    猜你喜欢
    • 2021-04-28
    • 2019-04-08
    • 1970-01-01
    • 2018-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-13
    相关资源
    最近更新 更多