問題:
在伺服器上建立的文件是否可以由使用者自己的數位簽名進行簽名,而不將簽名儲存在伺服器上? PHP 和 JavaScript 被認為不足以完成此任務。
解決方案:
需要客戶端模組來執行簽名,因為私鑰儲存在客戶端上。 JavaScript 無法存取此金鑰。
推薦方法:
實作在使用者瀏覽器中執行的 Java 小程式來存取簽署憑證和私鑰。
替代選項:SecureBlackbox 分散式簽章外掛程式
SecureBlackbox 產品提供瀏覽器模組(Java Applet、ActiveX 控制項或Flash applet)來促進簽章流程:
技術細節:
如果文件雜湊是在伺服器計算的,則必須將其傳遞給客戶端簽署。然後簽名被嵌入回文件中。但是,將整個文件傳輸給客戶端進行簽名並將簽署的文件上傳回來可能會更簡單。
可用的函式庫:
以上是是否可以使用客戶端提供的數位簽名對伺服器端 PDF 進行簽名,而不將簽名儲存在伺服器上?的詳細內容。更多資訊請關注PHP中文網其他相關文章!