2017-10-16 75 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容器来请求或要求客户端证书”--->我认为这是关键,我不知道如何。 –