Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 1st, 2012  |  syntax: None  |  size: 2.00 KB  |  hits: 10  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Mutual Client Authentication Get Certificate in Servlet
  2. <Connector
  3.  clientAuth="true" port="8443" protocol="HTTP/1.1" SSLEnabled="true"
  4.  scheme="https" secure="true"
  5.  keystoreFile="C:/Users/Kevin Bowersox/Desktop/Development/My Certs/server.jks"
  6.  keystoreType="JKS" keystorePass="notmypassword"
  7.  truststoreFile="C:/Users/Kevin Bowersox/Desktop/Development/My Certs/server.jks"
  8.  truststoreType="JKS" truststorePass="notmypassword"
  9.  SSLVerifyClient="require" SSLVerifyDepth="2" sslProtocol="TLS"
  10. />
  11.        
  12. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  13.           X509Certificate[] certs = (X509Certificate[]) request.getAttribute("javax.servlet.request.X509Certificate");
  14.             if (null != certs && certs.length > 0) {
  15.                 System.out.println("cert found");
  16.             }
  17.             throw new RuntimeException("No X.509 client certificate found in request");
  18.     }
  19.        
  20. <servlet>
  21.     <description>
  22.     </description>
  23.     <display-name>MyServlet</display-name>
  24.     <servlet-name>MyServlet</servlet-name>
  25.     <servlet-class>MyServlet</servlet-class>
  26. </servlet>
  27. <servlet-mapping>
  28.     <servlet-name>MyServlet</servlet-name>
  29.     <url-pattern>/MyServlet</url-pattern>
  30. </servlet-mapping>
  31.        
  32. public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
  33.      X509Certificate[] certs = (X509Certificate[]) request.getAttribute("javax.servlet.request.X509Certificate");
  34.         if (null != certs && certs.length > 0) {
  35.             System.out.println("cert found");
  36.         }
  37.         //throw new RuntimeException("No X.509 client certificate found in request");
  38.     chain.doFilter(request, response);
  39. }
  40.        
  41. <filter>
  42.     <description>
  43.     </description>
  44.     <display-name>MyFilter</display-name>
  45.     <filter-name>MyFilter</filter-name>
  46.     <filter-class>MyFilter</filter-class>
  47. </filter>
  48. <filter-mapping>
  49.     <filter-name>MyFilter</filter-name>
  50.     <url-pattern>*.jsp</url-pattern>
  51. </filter-mapping>