2014-03-24 26 views
0

閱讀從瀏覽器中的智能卡密鑰存儲的數字簽名VS使用它進行認證,爲什麼數字簽名密鑰庫,我們必須使用小程序(客戶機上運行一些代碼來讀取密鑰) vs身份驗證瀏覽器讀取沒有任何小程序或插件的密鑰。智能卡如何列出沒有任何JavaScript或小程序代碼的智能卡密鑰。PIV智能卡是如何工作只認證不小程序

+0

任何給定的答案都有問題,親愛的用戶?啊,你沒有接受你的問題的任何答案。如果您認爲答案可以解決問題,請點擊問題左側的V標記(並且upvote)。請閱讀常見問題解答! –

回答

4

數字簽名功能尚未在Web瀏覽器API中實現。一個標準的API正在工作:WebCrypto。請參閱http://www.w3.org/TR/WebCryptoAPI以獲得概述,更具體地說,請參閱http://www.w3.org/TR/WebCryptoAPI/#document-signing

順便說一句,該密鑰永遠不會從智能卡讀取。對私鑰的操作必須始終由智能卡本身進行,以確保密鑰的私密性。

+0

歡迎來到stackoverflow,cvi。 –

2

認證部分由TLS/SSL實現,這是瀏覽器的一部分intrensic處理。不需要瀏覽器執行數字簽名生成,因此不包括在內。當然,並不是所有的瀏覽器都實現了智能卡功能,而這些功能可能會以不同的方式實現(例如IE在開發該版本的IE時使用最新的Microsoft專有API,並且Firefox通過NSS使用PKCS#11) 。