我与java建立了SSL连接。它适用于几乎每个客户端,但对于其中一些客户端,我得到javax.crypto.BadPaddingException:密文健全检查失败。
这是在完成握手并在先前的请求中成功发送和接收应用程序数据之后发生的。然后当我解开来自客户端的请求时,我得到异常和致命错误:
40: ciphertext sanity check failed.
使用的密码是TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA。
失败的客户端是Mac Book和Windows 8 Wi-Fi客户端。
我正在运行java版“1.7.0_25”Java(TM)SE运行时环境(版本1.7.0_25-b15)SUSE Linux Enterprise Server 11(x86_64)。
如果您需要更多信息,请告诉我。