2014-09-23 90 views
0

即時通訊100%是數字簽名新功能,據我瞭解,文件是由用戶私鑰簽名的,並且該簽名是使用公鑰檢查的。我的問題是我有一個Web應用程序和一個文件服務器...文件在早期階段創建。那麼正在使用該應用程序的用戶將檢查這些文件並使用他的密鑰對其進行簽名。RSA網絡應用程序簽名,需要的一般說明

這些文件存儲在一個文件服務器上,他們需要從一些內容中剝離以執行簽名(根據文件的實現手冊,HL7 CDA文件)。所以,我需要一些指導來理解如何做到這一點,我應該檢索文件,然後修改它並從瀏覽器簽名,或者我應該將私鑰發送到服務器並使所有東西都在那裏?

或任何其他選項,mks。

+0

你的問題不清楚。你需要知道如何去除內容,如何簽名文件(取決於文件的類型)等? – 2014-09-23 18:15:07

+0

對不起,我需要知道簽名文檔的最佳方法是什麼,我不知道是否將私鑰發送到服務器以在服務器上簽名文件或如果我應該將文件發送到客戶端,在那裏簽名,然後將其發回或採取其他任何方式,我需要一些指引以深入研究,tks – EricGS 2014-09-23 18:22:08

+1

將私鑰發送到服務器將違反安全性。如果文件確實需要更改,則沒有其他選擇可以將其發送回客戶端以便辭職。 – 2014-09-23 18:24:19

回答

0

有三個選項可以:

  1. 傳輸文件到客戶端。有一些執行簽名的客戶端模塊。難點在於這些文件可能很大。
  2. 將密鑰傳輸到服務器。在服務器上籤署數據。如果私鑰是不可導出的(存儲在硬件中或只是在Windows CryptoAPI中標記爲不可導出),則這可能會造成問題。
  3. 使用分佈式解決方案,它將計算服務器上的哈希值,將其傳輸到客戶端,計算客戶端上的簽名並將其發送回服務器。這種解決方案的例子可以在this SO answer中找到。
相關問題