我有一個使用http://techblog.bozho.net/?p=37示例的證書的散列並且希望用iTextSharp填寫pdf表單中的簽名字段。有沒有人有任何例子或知道如何?這是一個網絡應用程序,也是我可以找到的從客戶端本地智能卡捕獲簽名的唯一方法。使用itextsharp中的散列證書籤名pdf簽名字段
肯
我有一個使用http://techblog.bozho.net/?p=37示例的證書的散列並且希望用iTextSharp填寫pdf表單中的簽名字段。有沒有人有任何例子或知道如何?這是一個網絡應用程序,也是我可以找到的從客戶端本地智能卡捕獲簽名的唯一方法。使用itextsharp中的散列證書籤名pdf簽名字段
肯
您不能使用證書的散列進行簽名。使用私鑰執行簽名(而不是其哈希)。
對於Web應用程序,您有兩種選擇 - 將整個文檔傳輸到客戶端,或者使用一些涉及客戶端模塊(瀏覽器插件/ java applet或獨立應用程序)的分佈式簽名機制。
我們公司開發了一個SecureBlackbox的分佈式加密附件,詳細描述如下in this SO answer,它可以滿足您的需求。答案中的計劃解釋了分佈式簽名的工作原理。
也許我說錯了。我有一個使用javascript和過時的方法通過CAPICOM簽名的散列。上面引用的腳本提示我從我的I.E中選擇哪個證書。存儲用於簽名,我做了。然後,我想將這個散列傳輸到Web服務器,並使用IText解析它並簽署文檔服務器端。我們還在講同樣的情況嗎? – user1689636
@ user1689636那麼,我不能說iText,儘管這可能也是可能的。通過我們的PDF安全組件,這是可能的。但是我必須指出,基於JavaScript的安全性是不安全的 –
我假設你是指簽名散列,當你說「證書的散列」。你做? – mkl