2010-02-23 121 views
3

我正在處理一個具有多個客戶端的應用程序和一個爲客戶端運行各種Web服務的服務器。要實施許可,我正考慮使用HTTPS作爲使用由我們公司頒發的證書的Web服務的協議。通過影響客戶證書的到期日期,我們可以防止他們在許可期限後使用我們的軟件。是否可以使用HTTPS證書進行授權?

這是可能的,它對你有意義嗎?


附加信息:我正在使用Qt/C++爲客戶規劃,併爲Web服務Twisted框架。

+0

這意味着如果客戶需要3年的許可證,他們將不得不購買3年的證書。是否有可能有多個客戶端訪問相同的Web服務? – zapping 2010-02-23 12:38:04

+0

是的,多個客戶端將訪問相同的Web服務。理想情況下,我希望爲每個客戶端使用一個證書,該證書以某種方式包含有關允許使用的客戶端數量的信息。 – 2010-02-23 12:42:29

回答

1

它應該工作。我不知道扭曲了,但你可以在網絡服務前放置一個Apache代理,並且有handle certificate based authentication

至於客戶端,收看this bug。如果Qt給出問題,libcurl應該爲您提供逃生路線。

你需要想通過周圍的CA的程序,以確保這一工作的操作性:你們的銷售和結算部門舒服發出硬截止日期爲每一位客戶?在購買訂單或發票付款時是否會簽發證書?

0

我不認爲這會工作,客戶可以選擇忽略任何證書錯誤,在System.Net.Security

檢查出RemoteCertificateValidationCallback事件

http://msdn.microsoft.com/en-us/library/system.net.security.remotecertificatevalidationcallback.aspx

+0

我應該提到客戶端是用C++編寫的,Web服務將使用Twisted框架。 – 2010-02-23 12:38:48

+0

對不起,不知道我爲什麼假設c#,認爲它被標記爲這樣(但它不是) – JonoW 2010-02-23 13:01:58

相關問題