2011-10-11 36 views

回答

1

这是一个非常复杂的任务,它将涉及客户端模块(ActiveX或Java applet)。原因是没有JavaScript解决方案是可靠的原因described here

简而言之 - 该模块将采用JavaScript数据进行签名,将这些数据显示给客户并要求他选择要用于签名的证书。然后数据将被签名并且签名的内容将被模块(不是由浏览器)提交给服务器

我们在SecureBlackbox库中实现了这样的方案,您可以检查是否需要实施这种分布式签名。请参阅distributed cryptography module here的说明。

+0

我的第一个想法是,也许我在页面上放了一个按钮,这个人加载了他们的证书,浏览器使用证书来签署应该发送的消息并将它发送给Web服务。不能做这件事吗?除了Java脚本没有能力之外,我无法看到任何理由为什么这不是一个好主意? – Max

+0

@Max浏览器本身不签署任何内容,因此您可以使用Javascript(但无论如何也不能访问证书,即使它有,您可能已阅读文章)或外部插件。也许将来,如果签名功能内置于浏览器中,您将可以执行此操作,但现在不能)。 –