我使用Pylons框架在Python中構建了一個RESTful API,爲Apache2和mod_wsgi提供服務,並且希望將它連接到iPhone應用程序。我對HTTPS,SSL和證書頒發機構的經驗很少,我想知道如何去保護我的API。將iPhone應用連接到安全的RESTful API?
如何確保通過HTTPS提供API?像在this示例中那樣,是否有必要設置SSL證書?如果我通過未被iOS認可的權限(例如CACert.org,主要是因爲它是免費的)簽署SSL證書,是否會影響我的應用與我的服務器通信的能力?其他人如何解決保護基於Web的RESTful API和iPhone應用程序之間通信的問題?
此外,OAuth如何適應這一切?
要使OAuth工作,您根本不需要SSL? – john
不,您本身不需要SSL。這確實取決於保護你的API的意思。正如我所提到的,OAuth可以幫助防止未經授權的客戶訪問您的API。但是,如果沒有SSL,客戶端和服務器之間的通信仍然是未加密的。也許您正在尋找的是OAuth/SSL組合? – stephenmuss