TOMCAT配置如下:
 <Connector port="8443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" keystoreFile="conf/tomcat.keystore"  keystorePass="123123" truststoreFile="conf/tomcat.keystore"  truststorePass="123123"/>访问页面https://localhost:8443/test/index.jsp,提示服务器证书错误,继续浏览,
index.jsp中用代码  X509Certificate[] certs=(X509Certificate[])request.getAttribute("javax.servlet.request.X509Certificate");
       if(certs==null){
        out.println("错误!请提交证书1!");
        return;
       }客户端IE中导入了别的证书CA.CER
获取的证书为null,不知道是哪的问题,在线等高手帮忙另环境:tomcat5.5+jdk1.5+win7+IE8

解决方案 »

  1.   

    楼主看下这个:
    http://www.java2s.com/Code/Java/Servlets/javaxservletrequestX509Certificate.htm
      

  2.   

    http://www.java2s.com/Code/Java/Servlets/javaxservletrequestX509Certificate.htm
    不错
      

  3.   

    谢谢,另外,问下,是不提交证书必须用https建立安全连接后才能提交证书呢,我现在是服务器上不进行证书验证,只是能得到证书,然后提交给另一台专门验证的服务器进行验证,我需要把我这服务器配置成https访问吗?
      

  4.   

    服了,用JAVA读取就是不行,得到NULL,访问的页面可以正常打开