你好,我越来越想使用SSLFactory连接到SSL在Java中,当这个错误如何解决无效的SSL记录的内容类型
堆栈跟踪:
javax.net.ssl.SSLHandshakeException: invalid SSL record content type
at com.ibm.j9.jsse.SSLSocketImpl.completeHandshake(Unknown Source)
at com.ibm.j9.jsse.SSLSocketImpl.getInputStream(Unknown Source)
这里的握手过程中的代码错误:
_socket = SocketFactory.getSslSocket(_socket, //Socket created before this call
_address, //host that supports SSL
_port.intValue());
SSLSocket tempSocket = (SSLSocket)_socket;
String[] supportedCipherSuites = tempSocket.getSupportedCipherSuites();
System.out.println("Supported Cipher Suites:");
for(int i = 0; i < supportedCipherSuites.length; i++)
{
System.out.println(supportedCipherSuites[i]);
}
tempSocket.setUseClientMode(true);
tempSocket.startHandshake();
请显示您的代码。 – home
以及从服务器收到什么数据的跟踪。还有正在使用的证书的任何非敏感部分。 – Cheekysoft
套件打印此: 支持的密码: SSL_RSA_WITH_3DES_EDE_CBC_SHA SSL_RSA_WITH_DES_CBC_SHA SSL_RSA_EXPORT_WITH_DES40_CBC_SHA SSL_RSA_WITH_NULL_SHA SSL_RSA_WITH_NULL_MD5 TLS_RSA_WITH_AES_128_CBC_SHA –