2012-03-07 88 views
1

我試圖用私鑰對信息進行數字簽名。我知道如何在使用.Net的桌面客戶端應用程序中執行此操作,但不知道如何在ASP.Net中執行此操作。它將在使用IE8的Intranet上使用。如果通過ASP.Net完成,我猜測當用戶在訪問站點時輸入證書passowrd(https,雙向SSL)時,私鑰沒有發送到服務器,但我不確定。如果無法訪問服務器上的客戶機私鑰,那麼我如何在瀏覽器中籤名?我可以使用JavaScript嗎?在ASP.Net中使用客戶端證書進行數字簽名

編輯:我猜如果這可以在服務器上完成或者必須在客戶端上完成,首先知道什麼會有幫助?

回答

3

客戶端證書的私鑰不會傳輸到服務器。

如果你真的想要/需要用client-cert簽名,那麼你需要一個客戶端組件...... AFAIK這是不可能的JavaScript ...有使用Flash,Silverlight,Java Applet的解決方案作爲ASP.NET頁面的一部分,以執行你所要求的操作...

使純粹在服務器端完成此操作成爲可能安全問題(關於客戶端證書)恕我直言。

相關問題