2010-02-23 117 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

相关问题