%@page import="java.util.*"%> <%@page import="java.security.cert.*"%> <%@page contentType="text/html" pageEncoding="UTF-8"%>
Remote User: <%= request.getRemoteUser() %>
Principal: <%= request.getUserPrincipal() %>
Remote Host: <%= request.getRemoteHost() %>
Server Name: <%= request.getServerName() %>
Server Port: <%= request.getServerPort() %>
Scheme: <%= request.getScheme() %>
URI: <%= request.getRequestURI() %>
SSL Cipher: <%= request.getAttribute("javax.servlet.request.cipher_suite") %>
SSL Key size:<%= request.getAttribute("javax.servlet.request.key_size") %>
SSL Sess ID: <%= request.getAttribute("javax.servlet.request.ssl_session_id") %>
Certificate: <%= request.getAttribute("javax.servlet.request.X509Certificate") %>
Certificate size: <%= request.getAttribute("javax.servlet.request.X509Certificate") == null? "null" : ((X509Certificate[])request.getAttribute("javax.servlet.request.X509Certificate")).length %>
<% if (request.getAttribute("javax.servlet.request.X509Certificate") != null) { for (int i = 0; i < ((X509Certificate[])request.getAttribute("javax.servlet.request.X509Certificate")).length; i++) { %>Certificate[<%= i %>]: <%= request.getAttribute("javax.servlet.request.X509Certificate") == null? "null" : ((X509Certificate[])request.getAttribute("javax.servlet.request.X509Certificate"))[i].getSubjectDN() %>
<% } CertificateFactory cf = CertificateFactory.getInstance("X.509"); List certs = Arrays.asList((X509Certificate[])request.getAttribute("javax.servlet.request.X509Certificate")); CertPath certPath = cf.generateCertPath(certs); out.print("i
"); } %><%= name %>: <%= value %>
<% } %><%= name %>: <%= value %>
<% } %>