2014-04-21 179 views

回答

0

您不能使用證書的散列進行簽名。使用私鑰執行簽名(而不是其哈希)。

對於Web應用程序,您有兩種選擇 - 將整個文檔傳輸到客戶端,或者使用一些涉及客戶端模塊(瀏覽器插件/ java applet或獨立應用程序)的分佈式簽名機制。

我們公司開發了一個SecureBlackbox的分佈式加密附件,詳細描述如下in this SO answer,它可以滿足您的需求。答案中的計劃解釋了分佈式簽名的工作原理。

+0

也許我說錯了。我有一個使用javascript和過時的方法通過CAPICOM簽名的散列。上面引用的腳本提示我從我的I.E中選擇哪個證書。存儲用於簽名,我做了。然後,我想將這個散列傳輸到Web服務器,並使用IText解析它並簽署文檔服務器端。我們還在講同樣的情況嗎? – user1689636

+0

@ user1689636那麼,我不能說iText,儘管這可能也是可能的。通過我們的PDF安全組件,這是可能的。但是我必須指出,基於JavaScript的安全性是不安全的 –