如何配置jboss服务器以读取客户端证书
我有一个PKCS12密钥库文件。我已经在我的浏览器中导入了它。在我的代码中,我必须检索证书信息和数据 JBOSS EAP 5.1中是否需要进行任何配置如何配置jboss服务器以读取客户端证书,jboss,client-certificates,Jboss,Client Certificates,我有一个PKCS12密钥库文件。我已经在我的浏览器中导入了它。在我的代码中,我必须检索证书信息和数据 JBOSS EAP 5.1中是否需要进行任何配置 HttpServletRequest req=(HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest(); response.setContentType("text/plain"); PrintWrite
HttpServletRequest req=(HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
response.setContentType("text/plain");
PrintWriter out = response.getWriter();
X509Certificate[] certs = (X509Certificate[]) req.getAttribute("javax.servlet.request.X509Certificate");
if (certs != null) {
for (int i = 0; i < certs.length; i++) {
out.println("Client Certificate [" + i + "] = " + certs[i].toString());
}
}
else {
if ("https".equals(request.getScheme())) {
out.println("This was an HTTPS request, but no client certificate is available");
}
每次都提供空值。您确定客户端正在提供证书吗 这可能不是您想要做的,但我在AS 7中使用standalone.xml中配置的安全域做了类似的事情 这篇文章大致解释了这一切:
您确定客户端正在提交证书吗 这可能不是您想要做的,但我在AS 7中使用standalone.xml中配置的安全域做了类似的事情 这篇文章大致解释了这一切:
X509Certificate[] certs = (X509Certificate[]) req.getAttribute("javax.servlet.request.X509Certificate");