<%String certstr="";X509Certificate[]  certs  = (X509Certificate[])  request.getAttribute("javax.servlet.request.X509Certificate");if(certs!=null){X509Certificate mycert=(X509Certificate)certs[0];//out.println("Has Cert from Client!");certstr=mycert.toString();}elseout.println("could not get certificate from client!");
%>

解决方案 »

  1.   

    达人帮忙啊! 
    刚看了下tomcat的源代码,眼都看花了还是没找到合适的方法
      

  2.   

    to 9441(不知道)
    谢谢你的回帖!
    证书我已经提取到了问题是怎么去验证的问题
    主要步骤:
    1、客户的证书使用日期是否有效,(以解决)
    2、为客户提供证书的 CA 是否可靠,
    3、发行 CA 的公钥能否正确解开客户证书的发行 CA 的数字签名,
    4、检查客户的证书是否在证书废止列表(CRL)中。
    2、3可以直接利用CA公钥来验证证书一起解决;我现在的问题是如何从我部署在D:\Tomcat 5.5\conf\tomcat.keystore提取CA公钥以及第四步的问题