单位有一台CAS服务器,面我配了一台glassfish服务器要使用CAS的单点登录功能,
cas则是部署在tomcat上,我的应用如果部署在tomcat上一切正常。
可我在glassfish部署了应用之后始终报错如下:
java.lang.RuntimeException: javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake at org.jasig.cas.client.util.CommonUtils.getResponseFromServerCaused by: java.io.EOFException: SSL peer shut down incorrectly at sun.security.ssl.InputRecord.read(InputRecord.java:352) at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:927) 
服务器是两台。无解啊,证书什么的都装好了,我的应用如果部署在tomcat上一切正常。我的glassfish就是默认安装没改任何配置的运行。求各路大仙支招啊。glassfish是不是还要做什么特殊配置啊?为什么tomcat直接就能运行?

解决方案 »

  1.   

    不知道是不是jdk的问题?你的JDK版本是什么?去官网下一个新点的。
      

  2.   

    tomcat不是完全支持glassfish支持的规范,tomcat只支持jsp和servlet规范,不知道你是否使用ejb或者jsf之类的技术了,看能否换成jboss之类的服务器试试。
      

  3.   

    我就用了ssh,我的应用部署到tomcat里直接就能跑了。
    就在glassfish里报ssl错误。还有线索吗?
      

  4.   

    http://comments.gmane.org/gmane.comp.java.grinder.user/8240他的解决方案是用最新的jase7解决了。 I think its likely due to the algorithms the JDK installation is configured to support.你可以尝试卸载jdk,再次安装下,遇到权限的,全部接受。
      

  5.   

    换了,没用,tomcat正常,glassfish报错。都是默认配置。
      

  6.   

    这个问题 可以 将 glassfish的证书别名改成 你导入的客户端的证书 别名 一致即可。。--#注意是你设置的别名#之前也遇到过这个问题有位大牛帮忙解决了。
    glassfish确实要复杂一点