2010-06-20 69 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