我想这一定很简单,但我有点迷茫了。
问题很简单,我有一个网络应用程序,必须使用数字证书登录。我以前从未管理过数字证书,所以我尝试复制其他应用程序的方式。在登录控制器中:
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)I获得null。
如何触发窗口选择证书?使用weblogic 10.3.6
发布于 2017-10-16 15:19:16
属性的正确名称是javax.servlet.request.X509Certificate (Servlet Specification 3.0 #3.8)。它确实是作为X509Certificate[]提供的。您必须配置servlet或J2EE容器来请求或要求客户端证书。如果它不存在,则不提供它。
https://stackoverflow.com/questions/46764641
复制相似问题