代码之家  ›  专栏  ›  技术社区  ›  Ton van den Heuvel

是否可以使用HTTPS证书进行许可?

  •  3
  • Ton van den Heuvel  · 技术社区  · 14 年前

    我正在开发一个具有多个客户机的应用程序,以及一个为客户机运行各种Web服务的服务器。为了实现许可,我考虑使用HTTPS作为Web服务的协议,使用我们公司颁发的证书。通过影响客户证书的到期日期,我们可以阻止他们在许可期限之后使用我们的软件。

    这是可能的,对你有意义吗?


    附加信息:我计划为客户使用Qt/C++,以及扭曲的Web服务框架。

    2 回复  |  直到 9 年前
        1
  •  1
  •   Adrian Cox    14 年前

    它应该能工作。我不太清楚Twisted,但是您可以在Web服务前面放置一个Apache代理,并拥有它 handle certificate based authentication .

    至于客户方,请注意 this bug . libcurl 如果qt出现问题,应该为您提供一条逃生路线。

    您需要仔细考虑与CA有关的程序,以确保这一点在操作上有效:您的销售和计费部门是否愿意向每个客户发布一个硬截止日期?证书是在采购订单上签发还是在发票上付款?

        2
  •  0
  •   JonoW    14 年前

    我认为这不起作用,客户端可以选择忽略任何证书错误,在system.net.security中签出RemoteCertificateValidationCallback事件。

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