2010-06-20 118 views
1

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

任何帮助表示赞赏。

回答

3

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

对于量很小的站点,您可以让M2Crypto处理SSL。但是,对于任何公共服务,您应该使用常规服务器来处理SSL。

从理论上讲,您可以使用同一IP地址提供多个SSL域,但旧版浏览器和操作系统不支持此功能。请参阅Wikipedia上的SNI

+0

谢谢。很好的答案。 – orokusaki 2010-06-24 17:27:36

2

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

+0

谢谢。您是否拥有管理单个Web应用程序的多个域的SSL的丰富经验?你能给我任何指示吗? – orokusaki 2010-06-20 07:55:59

+0

不是一个可怕的数额。每个证书/域的一个IP地址是最大的,除非你有一个(更昂贵的)通配证书。 – 2010-06-20 08:21:25