【问题标题】:Digitally sign using client certificate in ASP.Net在 ASP.Net 中使用客户端证书进行数字签名
【发布时间】:2012-03-25 05:19:49
【问题描述】:

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

编辑:我想首先知道这是否可以在服务器上完成还是必须在客户端上完成?

【问题讨论】:

    标签: c# asp.net digital-signature private-key


    【解决方案1】:

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

    如果您真的想要/需要使用客户端证书签署某些东西,那么您需要一个客户端组件...AFAIK 这对于 javascript 是不可能的...有使用 Flash、Silverlight、Java Applets 的解决方案作为ASP.NET 页面的一部分,用于执行您的要求...

    完全可以在服务器端执行此操作是安全性受损(关于客户端证书)恕我直言的肯定信号。

    【讨论】:

      猜你喜欢
      • 2018-09-21
      • 2013-07-14
      • 2022-01-07
      • 2013-09-26
      • 2015-04-07
      • 1970-01-01
      • 1970-01-01
      • 2019-06-02
      • 1970-01-01
      相关资源
      最近更新 更多