2017-10-16 103 views
0

我認爲這很容易,但我有點失落。詢問數字證書

這個問題很簡單,我有一個Web應用程序必須使用數字證書登錄。我以前從未管理過數字證書,因此我試圖複製其他應用程序的方式。在登錄控制器:

NegocioException.assertTrue(request.getAttribute(ConpactConstantes.ATRIBUTO_CERTIFICADO) != null, "Para acceder al sistema ha de indicarse el certificado digital."); 
    X509Certificate[] certificados = (X509Certificate[]) request.getAttribute(ConpactConstantes.ATRIBUTO_CERTIFICADO); 
    X509Certificate certificado = certificados[0]; 

當我們我按下登錄按鈕,我沒有窗口,要求的證書,其他的應用程序做的,做的時候:request.getAttribute(ConpactConstantes.ATRIBUTO_CERTIFICADO)我得到空。

如何觸發窗口選擇證書?使用weblogic 10.3.6

回答

0

屬性的正確名稱是javax.servlet.request.X509Certificate(Servlet規範3.0#3.8)。它確實以X509Certificate[]提供。您必須配置您的servlet或J2EE容器來請求或需要客戶端證書。如果不存在,則不提供。

+0

是的,常量'ConpactConstantes.ATRIBUTO_CERTIFICADO'值是:'javax.servlet.request.X509Certificate'。 –

+0

那麼你是否已經完成了我在最後一句中所說的話?正確? – EJP

+0

「您必須配置您的servlet或J2EE容器來請求或要求客戶端證書」--->我認爲這是關鍵,我不知道如何。 –