2011-10-11 110 views

回答

1

這是一個非常複雜的任務,它將涉及客戶端模塊(ActiveX或Java applet)。原因是沒有JavaScript解決方案是可靠的原因described here

簡而言之 - 該模塊將採用JavaScript數據進行簽名,將這些數據顯示給客戶並要求他選擇要用於簽名的證書。然後數據將被簽名並且簽名的內容將被模塊(不是由瀏覽器)提交給服務器

我們在SecureBlackbox庫中實現了這樣的方案,您可以檢查是否需要實施這種分佈式簽名。請參閱distributed cryptography module here的說明。

+0

我的第一個想法是,也許我在頁面上放了一個按鈕,這個人加載了他們的證書,瀏覽器使用證書來簽署應該發送的消息並將它發送給Web服務。不能做這件事嗎?除了Java腳本沒有能力之外,我無法看到任何理由爲什麼這不是一個好主意? – Max

+0

@Max瀏覽器本身不簽署任何內容,因此您可以使用Javascript(但無論如何也不能訪問證書,即使它有,您可能已閱讀文章)或外部插件。也許將來,如果簽名功能內置於瀏覽器中,您將可以執行此操作,但現在不能)。 –

相關問題