मुझे कोई समस्या है जब कोई क्लाइंट (मेरा नहीं) सुरक्षित रूप से मेरे सर्वर से कनेक्ट होता है।जावा "सुरक्षित में कोई सिफर सुइट्स" समस्या को सर्वर से सुरक्षित रूप से कनेक्ट करने का प्रयास करते समय
ऐसा लगता है कि कनेक्शन को मिस्चचिंग सिफर के आधार पर अस्वीकार कर दिया जा रहा है, लेकिन मैंने सत्यापित किया है कि सर्वर वास्तव में क्लाइंट के साथ कुछ सिफर साझा करता है।
क्या यह अज्ञात सिफर (अज्ञात 0x0: 0x60) के साथ कोई समस्या हो सकती है? यदि हां, तो इसे ठीक करने के लिए मुझे क्या करना चाहिए?
जावा एसएसएल लॉग नीचे दिखाया गया हैं:
Listener-https, setSoTimeout(30000) called
Worker-30, READ: SSLv3 Handshake, length = 63
*** ClientHello, SSLv3
RandomCookie: GMT: 1267050437 bytes = { 23, 244, 228, 68, 161, 225, 218, 222, 207, 128, 228, 138, 127, 141, 159, 63, 232, 48, 242, 240, 26, 76, 58, 158, 179, 0, 192, 140 }
Session ID: {}
Cipher Suites: [TLS_DHE_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_DHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, SSL_RSA_WITH_IDEA_CBC_SHA, SSL_RSA_WITH_RC4_128_SHA, SSL_RSA_WITH_RC4_128_MD5, SSL_RSA_EXPORT1024_WITH_RC4_56_SHA, Unknown 0x0:0x60, SSL_RSA_EXPORT_WITH_RC4_40_MD5]
Compression Methods: { 0 }
***
Worker-30, SEND SSLv3 ALERT: fatal, description = handshake_failure
Worker-30, WRITE: SSLv3 Alert, length = 2
Worker-30, called closeSocket()
Worker-30, handling exception: javax.net.ssl.SSLHandshakeException: no cipher suites in common
Worker-30, called close()
Worker-30, called closeInternal(true)
Worker-30, called close()
Worker-30, called closeInternal(true)
धन्यवाद, बेन
ऐसा लगता है कि मेरा सर्वर एक कीस्टोर का उपयोग करता है जिसमें एक डीएसए कुंजी-जोड़ी वाला एकल प्रमाणपत्र होता है। मैं आरएसए में स्विच करने की कोशिश करूंगा और देख सकता हूं कि यह अभी काम करता है ... – Ben
@ बेन, प्रगति के बारे में जानना अच्छा है। वहां गया, ऐसा किया :) –
यह पूरी तरह से काम किया! आप सबसे अच्छे हैं, मैं इसके साथ बहुत लंबे समय से निपट रहा हूं। धन्यवाद धन्यवाद धन्यवाद! – Ben