我有用C#和服務器在JAVA中編寫的客戶端。因此,當我嘗試連接時,服務器javax.net.ssl.SSLHandshakeException: no cipher suites in common
和C#「EOF或0字節」中出現錯誤。得到這個錯誤:「javax.net.ssl.SSLHandshakeException:沒有共同的密碼套件」
[C#]:
TcpClient tc = new TcpClient(server, 1337);
using (sslStream = new SslStream(tc.GetStream())){ }
[JAVA]:
SSLServerSocketFactory ssocketFactory = (SSLServerSocketFactory) SSLServerSocketFactory.getDefault();
SSLServerSocket server = (SSLServerSocket) ssocketFactory.createServerSocket(1337);
server.setEnabledCipherSuites(server.getEnabledCipherSuites());
和Java啓動性能:
-Djavax.net.ssl.trustStore=Certificatename -Djavax.net.ssl.trustStorePassword=thereisapw -Djava.protocol.handler.pkgs=com.sun.net.ssl.internal.www.protocol -Djavax.net.debug=ssl TCPServer
server.setEnabledCipherSuites(server.getEnabledCipherSuites())精確地什麼也不做。如果你不知道自己在做什麼,我強烈建議你不要混淆像這樣的SSL參數。 – EJP