你好,我越來越想使用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 –