[英]Asking for digital certificate
我认为这必须非常容易,但是我有点迷茫。
问题非常简单,我有一个必须使用数字证书登录的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)
我获得了null。
如何触发选择证书的窗口? 使用weblogic 10.3.6
该属性的正确名称是javax.servlet.request.X509Certificate
(Servlet规范3.0#3.8)。 实际上,它作为X509Certificate[]
。 您必须配置servlet或J2EE容器以请求或要求客户机证书。 如果不存在,则不提供。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.