我們已經開發了一個基於web的Java應用程序,運行在Windows 2008下的Tomcat下。該網站在IIS中啓用了雙向(相互)SSL,需要客戶端使用x.509證書(PKI)作爲SSL的一部分進行身份驗證,並且使用IE的所有證書都可以正常工作。錯誤:KeyUsage不允許數字簽名-java-applet + mutual SSL
該網站還有一個名爲ViewOne ImageViewer的java-applet。這工作得很好,2路SSL與我們的一些證書,但與別人我們得到SSL握手期間,客戶機(Java 1.6)上異常的用戶已經選擇了它的認證證書後:
security: KeyUsage does not allow digital signatures
最明顯證書之間的差異在於EKU(擴展密鑰使用)在證書失敗時不存在。工作證書具有EKU「客戶端身份驗證 - 1.3.6.1.5.5.7.3.2」。
有誰知道是否需要EKU 1.3.6.1.5.5.7.3.2來運行Java applet或者如果這可以設置在某個地方? 或者錯誤可能是因爲別的?
謝謝!
您能否澄清當您說有關工作/失敗證書時您的意思。這裏涉及3個證書:一個在服務器上,一個在客戶端,另一個在小程序的簽名中。 – Bruno
對不起,我感到困惑。我正在談論客戶端證書,它們都來自同一個CA.如果我使用客戶端證書A它工作正常,但如果我使用客戶端證書B它不。他們之間的差異似乎是EKU,但也許這是我錯過的其他東西。我試圖找出爲什麼有差別,並且如果有一些方法來配置java來關心與IE/Windows相同的證書屬性。客戶端證書放在最終用戶智能卡上,不容易替換。 – magnus