我在ssl會話中使用客戶端證書來驗證用戶,但是我在緩存會話方面存在一些問題。 (我已配置IIS接受(不要求)客戶端證書)從javascript中清除ssl客戶端證書狀態
正常情況: 用戶訪問該頁面時是詢問證書。瀏覽器啓動證書選擇器,用戶選擇所需的證書(並在需要時插入PIN),並且所有事情都按照原樣進行。
情況是不能按預期工作: 用戶訪問頁面是證書被問。瀏覽器啓動證書選擇器,用戶選擇想要的證書,但取消PIN對話框。由於沒有發送證書,用戶被重定向到上一頁。用戶嘗試再次登錄,但由於最後一個SSL會話被緩存,它會自動失敗。
我解決了這個在ie中使用document.execCommand(「ClearAuthenticationCache」);但它仍然無法在FF和Chrome中使用,因爲它們不支持這種方法。無論如何要解決這個問題嗎?
似乎它需要一段時間才能解決...在鉻中使用加密它給了我這個:TypeError:Object#沒有方法'註銷。 根據開發人員的說法,他們只會在DOMCrypto成熟後實施並且不會實施加密技術,因爲他們實施的很少。 http://www.mail-archive.com/[email protected]/msg16213.html 重要部分: 「我想重申,我們無意啓用此 功能,直到規範和標準過程更成熟爲止。試驗這個API應該對WebKit的其他消費者產生的影響很小 。 –
RicardoSBA
2012-03-15 17:25:54
正如@RuhollahDelpak所指出的,這不再適用於最近的版本。 – Bruno 2015-04-27 13:52:34