2012-05-23 24 views
3

我正在使用一個C#.net應用程序,現在我的智能卡身份驗證工作正常,允許用戶選擇他們的數字證書並輸入他們的PIN。不過,我想取消允許用戶選擇他們的證書,並自動爲他們選擇一個證書(每個用戶都有相同的證書)。這將使得當用戶嘗試進入該站點時,他們只是顯示一個針腳提示。有關如何去做這件事的任何想法?我所使用的所有用戶都使用Internet Explorer 7,並且擁有帶有ActivIdentity和Tumbleweed的工作站。繞過選擇一個數字證書,並提示用戶提示

回答

2

編寫一個Java小程序,使用PKCS#11包裝器在客戶端執行作業,或者,如果您可以限制用戶使用IE,請創建並使用ActiveX。我已經完成了兩個。對於ActiveX,您必須對其進行數字簽名以將其聲明爲安全的ActiveX。

這不是直接的任務,但我發現Java applet更容易實現。缺點是JRE(Java運行時環境)應該已經安裝在客戶端,並且與瀏覽器配合良好。第一次運行時,用戶還必須准許applet連接到他的智能卡。

+0

有沒有一篇在線文章或者一些代碼可以提供給我關於如何用Java applet做到這一點,以幫助我指出正確的方向? – Ben

+0

我認爲這些可以幫助:[用於使用智能卡簽名的Java Applet](http://www.developer.com/java/other/article.php/3587361/Java-Applet-for-Signing-with-a- Smart-Card.htm),[Signature Applet](http://blogs.nologin.es/rickyepoderi/index.php?/archives/12-Signature-Applet.html)和[Java PKCS#11參考指南](http ://docs.oracle.com/javase/1.5.0/docs/guide/security/p11guide.html) – Bahribayli