【发布时间】:2017-02-05 22:14:19
【问题描述】:
当用户使用 asp.net Web 应用程序的客户端机器中的 USB 令牌上传文件时,我想签署 PDF。
我正在关注之前的 SO 帖子 Sign PDF with iTextSharp 5.3.3 and USB token
效果很好,当我在本地发布到 Web 服务器时,它会出现 当前会话不是交互式的异常。
堆栈跟踪:
[InvalidOperationException:当前会话不是交互式的。]
System.Security.Cryptography.CAPI.CryptUIDlgSelectCertificateW(CRYPTUI_SELECTCERTIFICATE_STRUCTW csc) +345679
System.Security.Cryptography.X509Certificates.X509Certificate2UI.SelectFromStore(SafeCertStoreHandle safeSourceStoreHandle,字符串标题,字符串消息,X509SelectionFlag selectionFlags, IntPtr hwndParent) +314
System.Security.Cryptography.X509Certificates.X509Certificate2UI.SelectFromCollectionHelper(X509Certificate2Collection 证书,字符串标题,字符串消息,X509SelectionFlag selectionFlag, IntPtr hwndParent) +176
System.Security.Cryptography.X509Certificates.X509Certificate2UI.SelectFromCollection(X509Certificate2Collection 证书,字符串标题,字符串消息,X509SelectionFlag selectionFlag) +17 test.WebForm1.Upload_Click(对象发送者, E:\manishtest\test\test\WebForm1.aspx.cs:74 中的 EventArgs e)
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +138
System.Web.UI.WebControls.Button.RaisePostBackEvent(字符串 eventArgument) +150 System.Web.UI.Page.ProcessRequestMain(布尔值 includeStagesBeforeAsyncPoint,布尔型 includeStagesAfterAsyncPoint) +6047
我第一次做 PDF 的数字签名。请建议在上传时在 Web 应用程序中签署 PDF 的方法。
【问题讨论】: