2012-03-07 99 views
1

我试图用私钥对信息进行数字签名。我知道如何在使用.Net的桌面客户端应用程序中执行此操作,但不知道如何在ASP.Net中执行此操作。它将在使用IE8的Intranet上使用。如果通过ASP.Net完成,我猜测当用户在访问站点时输入证书passowrd(https,双向SSL)时,私钥没有发送到服务器,但我不确定。如果无法访问服务器上的客户机私钥,那么我如何在浏览器中签名?我可以使用JavaScript吗?在ASP.Net中使用客户端证书进行数字签名

编辑:我猜如果这可以在服务器上完成或者必须在客户端上完成,首先知道什么会有帮助?

回答

3

客户端证书的私钥不会传输到服务器。

如果你真的想要/需要用client-cert签名,那么你需要一个客户端组件...... AFAIK这是不可能的JavaScript ...有使用Flash,Silverlight,Java Applet的解决方案作为ASP.NET页面的一部分,以执行你所要求的操作...

使纯粹在服务器端完成此操作成为可能安全问题(关于客户端证书)恕我直言。