Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 44
  1. #1
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179

    Socket SSL [Errore Socket] at com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkEO

    Sto cercando di fare una connessione SSL con Socket Java.
    Ma ho il seguente problema

    Scrivo il codice incriminato:

    codice:
    //Carico il Key Store
    			objKeyStore.load(new FileInputStream(certificato_kst), arrpassword);		
    
    			//Carico Trust Store
    			objKeyManagerFactory.init(objKeyStore, arrPassword_kst);	
    
    			// Trust Store
    			MakeKeyStore objMakeTrustStore = new MakeKeyStore();
    			KeyStore objTrustStore = objMakeTrustStore.getKeyStore();
    
    			// Carico il Trust Store
    			objTrustStore.load(new FileInputStream(certificato_kst), arrPassword_tru);
    
    			// Trust Manager
    			MakeTrustManagerFactory objMakeTrustManagerFactory = new MakeTrustManagerFactory();
    			TrustManagerFactory objTrustManagerFactory = objMakeTrustManagerFactory.getTrustManagerFactory();
    
    			objTrustManagerFactory.init(objTrustStore);
    
    			objSSLContext.init(objKeyManagerFactory.getKeyManagers(), objTrustManagerFactory.getTrustManagers(), null);
    			objSSLSocketFactory = objSSLContext.getSocketFactory();
    
    			echoSocket =(SSLSocket)objSSLSocketFactory.createSocket("10.16.10.9", 4000);
    
    
    echoSocket.setSoTimeout(timeout);
    			
    			alServer          = new PrintWriter(echoSocket.getOutputStream(), true);
    			dalServer         = new BufferedReader(new InputStreamReader(echoSocket.getInputStream()));
    
    
    			response="";
    			
    						
    			/*
    			String messaggioDalServer   = "";
    
    			while(messaggioDalServer != null && !messaggioDalServer.trim().equals("")) 
    			{
    				messaggioDalServer = dalServer.readLine();
    				System.out.println(messaggio);
    				if(messaggioDalServer != null && !messaggioDalServer.trim().equals(""))
    				{
    					messaggioDalServer = objBufferedReader.readLine();
    				}
    			}
    			*/
    			System.out.println("--- PRIMA DI FARE alServer.print(messaggio) ");
    			alServer.print(messaggio);
    			System.out.println("--- DOPO alServer.print(messaggio) ");
    			alServer.flush();
    			System.out.println("--- HO FATTO ANCHE alServer.flush() ");
    			char[] b= new char [2000];
    			System.out.println(" --- PRIMA DI FARE dalServer.read(b) ---");
    			dalServer.read(b);
    			System.out.println(" --- DOPO dalServer.read(b) ---");
    			for (int i=0;i<b.length;i++)
    			{
    				System.out.println(" --- Sto nel ciclo ---");
    				if (b[i]!=0)response+=b[i]; 
    			}
    			System.out.println(" --- DOPO IL CICLO ---");
    			System.out.println(response);
    			// close();
    		}
    		catch(Exception e)
    		{
    			System.out.println("Errore Socket");
    			e.printStackTrace();
    		}

    Ecco l'errore:

    codice:
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkEOF(Unknown Source)
    	at com.sun.net.ssl.internal.ssl.AppInputStream.read(Unknown Source)
    	at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
    	at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
    	at sun.nio.cs.StreamDecoder.read(Unknown Source)
    	at java.io.InputStreamReader.read(Unknown Source)
    	at java.io.BufferedReader.fill(Unknown Source)
    	at java.io.BufferedReader.read1(Unknown Source)
    	at java.io.BufferedReader.read(Unknown Source)
    	at java.io.Reader.read(Unknown Source)
    	at ssl.client.SSLClientAction.pincoPalloSocketNonProtetto(SSLClientAction.java:536)
    it.pincoPallo.main(BatchCreazioneNuovePolizzeArag.java:809)
    Caused by: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
    	at com.sun.net.ssl.internal.ssl.InputRecord.handleUnknownRecord(Unknown Source)
    	at com.sun.net.ssl.internal.ssl.InputRecord.read(Unknown Source)
    	at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
    	at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
    	at com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(Unknown Source)
    	at com.sun.net.ssl.internal.ssl.AppOutputStream.write(Unknown Source)
    	at sun.nio.cs.StreamEncoder.writeBytes(Unknown Source)
    	at sun.nio.cs.StreamEncoder.implFlushBuffer(Unknown Source)
    	at sun.nio.cs.StreamEncoder.implFlush(Unknown Source)
    	at sun.nio.cs.StreamEncoder.flush(Unknown Source)
    	at java.io.OutputStreamWriter.flush(Unknown Source)
    	at java.io.BufferedWriter.flush(Unknown Source)
    	at java.io.PrintWriter.flush(Unknown Source)
    	at ssl.client.SSLClientAction.miometodo(SSLClientAction.java:532)
    	... 3 more
    GRAZIE Anticipatamente

    PS. L'errore è scatenato da questa riga: dalServer.read(b);
    Tony

  2. #2
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179

    Re: Socket SSL [Errore Socket] at com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkEO

    Originariamente inviato da tony83
    Sto cercando di fare una connessione SSL con Socket Java.
    Ma ho il seguente problema

    Scrivo il codice incriminato:

    codice:
    //Carico il Key Store
    			objKeyStore.load(new FileInputStream(certificato_kst), arrpassword);		
    
    			//Carico Trust Store
    			objKeyManagerFactory.init(objKeyStore, arrPassword_kst);	
    
    			// Trust Store
    			MakeKeyStore objMakeTrustStore = new MakeKeyStore();
    			KeyStore objTrustStore = objMakeTrustStore.getKeyStore();
    
    			// Carico il Trust Store
    			objTrustStore.load(new FileInputStream(certificato_kst), arrPassword_tru);
    
    			// Trust Manager
    			MakeTrustManagerFactory objMakeTrustManagerFactory = new MakeTrustManagerFactory();
    			TrustManagerFactory objTrustManagerFactory = objMakeTrustManagerFactory.getTrustManagerFactory();
    
    			objTrustManagerFactory.init(objTrustStore);
    
    			objSSLContext.init(objKeyManagerFactory.getKeyManagers(), objTrustManagerFactory.getTrustManagers(), null);
    			objSSLSocketFactory = objSSLContext.getSocketFactory();
    
    			echoSocket =(SSLSocket)objSSLSocketFactory.createSocket("10.16.10.9", 4000);
    
    
    echoSocket.setSoTimeout(timeout);
    			
    			alServer          = new PrintWriter(echoSocket.getOutputStream(), true);
    			dalServer         = new BufferedReader(new InputStreamReader(echoSocket.getInputStream()));
    
    
    			response="";
    			
    						
    			/*
    			String messaggioDalServer   = "";
    
    			while(messaggioDalServer != null && !messaggioDalServer.trim().equals("")) 
    			{
    				messaggioDalServer = dalServer.readLine();
    				System.out.println(messaggio);
    				if(messaggioDalServer != null && !messaggioDalServer.trim().equals(""))
    				{
    					messaggioDalServer = objBufferedReader.readLine();
    				}
    			}
    			*/
    			System.out.println("--- PRIMA DI FARE alServer.print(messaggio) ");
    			alServer.print(messaggio);
    			System.out.println("--- DOPO alServer.print(messaggio) ");
    			alServer.flush();
    			System.out.println("--- HO FATTO ANCHE alServer.flush() ");
    			char[] b= new char [2000];
    			System.out.println(" --- PRIMA DI FARE dalServer.read(b) ---");
    			dalServer.read(b);
    			System.out.println(" --- DOPO dalServer.read(b) ---");
    			for (int i=0;i<b.length;i++)
    			{
    				System.out.println(" --- Sto nel ciclo ---");
    				if (b[i]!=0)response+=b[i]; 
    			}
    			System.out.println(" --- DOPO IL CICLO ---");
    			System.out.println(response);
    			// close();
    		}
    		catch(Exception e)
    		{
    			System.out.println("Errore Socket");
    			e.printStackTrace();
    		}

    Ecco l'errore:

    codice:
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkEOF(Unknown Source)
    	at com.sun.net.ssl.internal.ssl.AppInputStream.read(Unknown Source)
    	at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
    	at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
    	at sun.nio.cs.StreamDecoder.read(Unknown Source)
    	at java.io.InputStreamReader.read(Unknown Source)
    	at java.io.BufferedReader.fill(Unknown Source)
    	at java.io.BufferedReader.read1(Unknown Source)
    	at java.io.BufferedReader.read(Unknown Source)
    	at java.io.Reader.read(Unknown Source)
    	at ssl.client.SSLClientAction.pincoPalloSocketNonProtetto(SSLClientAction.java:536)
    it.pincoPallo.main(BatchCreazioneNuovePolizzeArag.java:809)
    Caused by: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
    	at com.sun.net.ssl.internal.ssl.InputRecord.handleUnknownRecord(Unknown Source)
    	at com.sun.net.ssl.internal.ssl.InputRecord.read(Unknown Source)
    	at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
    	at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
    	at com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(Unknown Source)
    	at com.sun.net.ssl.internal.ssl.AppOutputStream.write(Unknown Source)
    	at sun.nio.cs.StreamEncoder.writeBytes(Unknown Source)
    	at sun.nio.cs.StreamEncoder.implFlushBuffer(Unknown Source)
    	at sun.nio.cs.StreamEncoder.implFlush(Unknown Source)
    	at sun.nio.cs.StreamEncoder.flush(Unknown Source)
    	at java.io.OutputStreamWriter.flush(Unknown Source)
    	at java.io.BufferedWriter.flush(Unknown Source)
    	at java.io.PrintWriter.flush(Unknown Source)
    	at ssl.client.SSLClientAction.miometodo(SSLClientAction.java:532)
    	... 3 more
    GRAZIE Anticipatamente

    PS. L'errore è scatenato da questa riga: dalServer.read(b);
    javax.net.ssl.SSLException: Connection has been shutdown: javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkEO F(Unknown Source)
    at com.sun.net.ssl.internal.ssl.AppInputStream.read(U nknown Source)
    at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
    at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
    at sun.nio.cs.StreamDecoder.read(Unknown Source)
    at java.io.InputStreamReader.read(Unknown Source)
    at java.io.BufferedReader.fill(Unknown Source)
    at java.io.BufferedReader.read1(Unknown Source)
    at java.io.BufferedReader.read(Unknown Source)
    at java.io.Reader.read(Unknown Source)
    at ssl.client.SSLClientAction.aragSocketNonProtetto(S SLClientAction.java:536)
    at it.pincoPallo.miaClasse.unsafeRunTask(miaClasse.ja va:640)
    at it.pincoPallo.miaClasse.runTask(miaClasse.java:162 )
    at it.pincoPallo.miaClasse.main(miaClasse.java:809)
    Caused by: javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRec ord(Unknown Source)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.perform InitialHandshake(Unknown Source)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRe cord(Unknown Source)
    at com.sun.net.ssl.internal.ssl.AppOutputStream.write (Unknown Source)
    at sun.nio.cs.StreamEncoder.writeBytes(Unknown Source)
    at sun.nio.cs.StreamEncoder.implFlushBuffer(Unknown Source)
    at sun.nio.cs.StreamEncoder.implFlush(Unknown Source)
    at sun.nio.cs.StreamEncoder.flush(Unknown Source)
    at java.io.OutputStreamWriter.flush(Unknown Source)
    at java.io.BufferedWriter.flush(Unknown Source)
    at java.io.PrintWriter.flush(Unknown Source)
    at ssl.client.SSLClientAction.mioMetodo(SSLClientActi on.java:532)
    ... 3 more
    Caused by: java.io.EOFException: SSL peer shut down incorrectly
    at com.sun.net.ssl.internal.ssl.InputRecord.read(Unkn own Source)
    ... 15 more
    Tony

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    C'e' un apposito forum per Java ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Originariamente inviato da oregon
    C'e' un apposito forum per Java ...
    Spostato.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Utente di HTML.it L'avatar di @DI3GO@
    Registrato dal
    Nov 2008
    Messaggi
    537
    prova a lanciare il comando read() senza argomenti.
    Ti ritorna un int.
    Giusto per capire se ci sono problemi con la funzione read( byte[] buf ) oppure qualcos'altro...
    Nipote: persona incompetente, con le soli doti di "copia/incolla" e la creazione automatica di siti internet ed interfaccie grafiche.Compie lavori apparentemente qualificati e richiesta una modifica sparisce in quatemala con i pochi soldi ottenuti.[...] Fonte la Diegonzelli

  6. #6
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    Originariamente inviato da @DI3GO@
    prova a lanciare il comando read() senza argomenti.
    Ti ritorna un int.
    Giusto per capire se ci sono problemi con la funzione read( byte[] buf ) oppure qualcos'altro...

    java.net.SocketTimeoutException: Read timed out
    Tony

  7. #7
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    Originariamente inviato da tony83
    java.net.SocketTimeoutException: Read timed out
    Ok, ho riprovato mettendo System.out.println(dalServer.ready());

    e mi restituisce:


    false
    Tony

  8. #8
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    Da cosa può dipendere ?

    Possibili cause ?
    Tony

  9. #9
    Utente di HTML.it L'avatar di @DI3GO@
    Registrato dal
    Nov 2008
    Messaggi
    537
    Il server è tutto ok?
    Non ti da problemi?
    E' correttamente istanziato?
    Anche perchè Se la connessione Socket non da errore...l'unica è analizzare a lato server...
    Nipote: persona incompetente, con le soli doti di "copia/incolla" e la creazione automatica di siti internet ed interfaccie grafiche.Compie lavori apparentemente qualificati e richiesta una modifica sparisce in quatemala con i pochi soldi ottenuti.[...] Fonte la Diegonzelli

  10. #10
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    Originariamente inviato da @DI3GO@
    Il server è tutto ok?
    Non ti da problemi?
    E' correttamente istanziato?
    Anche perchè Se la connessione Socket non da errore...l'unica è analizzare a lato server...
    Non ho il codice lato server.

    Perchè dici che non dovrebbe essere un problema mio di codice o di certificato lato client?
    Tony

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.