代码之家  ›  专栏  ›  技术社区  ›  Achille

使用证书签署文件

  •  3
  • Achille  · 技术社区  · 10 年前

    我想在客户端到服务器端使用一个没有可导出私钥的证书,在客户端有一个包含证书的USB设备。

    我正在使用WCF,但接下来我将使用WebAPI,所以问题是跨技术。

    有可能吗?

    1 回复  |  直到 10 年前
        1
  •  2
  •   Community paulsm4    7 年前

    如果我正确理解了您的问题,您的服务器端应用程序包含需要签名的数据,签名的私钥位于客户端。

    在这种情况下,您需要有一个可信的客户端模块来执行签名。借助客户端用户打开的网页,将小程序(Java小程序,有时是ActiveX)下载到客户端浏览器是很常见的。此小程序将完成此任务。

    当然,它不能只是一个web小程序——如果您可以让用户在客户端系统上安装和/或运行应用程序,那么您可以使用该应用程序进行签名。

    我们公司开发了分布式解决方案(一组类和客户端模块),可以让您实现上述两种场景。请参见中的描述 this StackOverflow answer .