在我的环境中,我使用的是tomcat 6和jdk 1.6。

我的ssl连接设置(来自server.xml)是:

<Connector SSLEnabled="true" acceptCount="100" ciphers="TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA" clientAuth="false" connectionTimeout="20000" debug="0" disableUploadTimeout="true" enableLookups="false" keystoreFile="./conf/server.keystore" keystorePass="******" maxSpareThreads="75" maxThreads="150" minSpareThreads="25" name="SSL" port="8887" scheme="https" secure="true" sslProtocol="TLS" sslProtocols="TLSv1,TLSv1.1,TLSv1.2"/>


相同的连接在32位产品中工作正常,但不适用于64位产品。

我尝试了openssl以查找引发异常的原因,例如:


  验证返回值:1 10100:错误:14094438:SSL
  例程:SSL3_READ_BYTES:tlsv1警报内部
  错误:。\ ssl \ s3_pkt.c:1275:SSL警报编号80 10100:错误:140790E5:SSL
  例程:SSL23_WRITE:ssl握手失败:。\ ssl \ s23_lib.c:177:


opensll命令的总打印检查图像64位,32位ssl - SSL握手在64位产品中不起作用同样的事情在32位产品中可以正常工作-LMLPHP

ssl - SSL握手在64位产品中不起作用同样的事情在32位产品中可以正常工作-LMLPHP

最佳答案

我已经修复它,在我的jre文件夹中缺少一些jar文件,替换它们后一切正常。谢谢你们。

07-28 01:42