【问题标题】:OpenSSL for HTTPS without a certificate没有证书的 HTTPS 的 OpenSSL
【发布时间】:2010-06-20 07:17:12
【问题描述】:

我希望在 Django 中创建一个应用程序,它允许每个客户端将他们的域指向我的服务器。此时,我希望通过https 协议访问他们的域并拥有有效的 SSL 连接。使用 OpenSSL,更具体地说是 M2Crypto,我可以直接做到这一点吗?或者,我还需要购买 SSL 证书吗?另外,如果前者是真的(无需购买也可以),这是否意味着我需要一个基于 Python 的 Web 服务器在 443 上进行监听,或者这一切仍然可以与 NGINX 等一起使用?

感谢任何帮助。

【问题讨论】:

    标签: python ssl openssl m2crypto


    【解决方案1】:

    您将需要一个证书,但现在甚至有免费的 SSL 证书可以在大多数常见浏览器中使用。

    对于非常低容量的网站,您可以让 M2Crypto 处理 SSL。但是,对于任何公共服务,您都应该使用常规服务器来处理 SSL。

    理论上,您可以从同一个 IP 地址为多个 SSL 域提供服务,但这在旧版浏览器和操作系统中不受支持。请参阅维基百科上的SNI

    【讨论】:

      【解决方案2】:

      您将需要 SSL 证书,并让 Web 服务器处理 HTTPS。

      【讨论】:

      • 谢谢。您是否在为单个 Web 应用程序管理多个域的 SSL 方面拥有丰富的经验?你能给我一些关于这方面的建议吗?
      • 数量并不可怕。每个证书/域一个 IP 地址是一个大 IP 地址,除非你有一个(更昂贵的)通配符证书。
      猜你喜欢
      • 1970-01-01
      • 2019-03-22
      • 2011-10-16
      • 1970-01-01
      • 2017-12-09
      • 2012-10-30
      • 1970-01-01
      • 2013-10-28
      • 1970-01-01
      相关资源
      最近更新 更多