Digitally sign using client certificate in ASP.Net

匆匆过客 提交于 2019-12-02 03:40:20

The private key of the client-cert is NOT transmitted to the server.

IF you really want/need to sign something with client-cert THEN you need a client-side component... AFAIK this is not possible with javascript... there are solutions out there using Flash, Silverlight, Java Applets as part of the ASP.NET page for doing what you ask...

Making it possible to do this purely on the server-side is a sure sign for broken security (regarding the client-cert) IMHO.

For Modern browsers not supporting Flash, Silverlight or Java Applets, Browser Extensions may be used to sign from Browser using JavaScript.

Your Question:

Edit: I guess what would be helpful to know first is if this can be done on the server or does it have to be done on the client?

Answer: The full content to be signed viz. PDF, or Data File or XML remains on the server and only hash of the content would be sent to client's browser to be signed using client's Digital Signature and Signed content would be sent back to server.

Please refer to Below SO answers depending on the content you need to sign:

Sign PDF with plain JavaScript

Sign Content or XML or Data

Register User's Digital Signature and Authenticate User

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!